springboot入门示例第一篇

49次阅读
一条评论

上接使用IntelliJ IDEA通过spring创建一个简单的springboot

1、IDEA创建工程

2、写pom.xml,具体代码如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>xyz.sunne</groupId>
    <artifactId>spdemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>
</project>

核心是spring-parent和spring-web,引入这两个包,代表引入sping和web,具体我会在源码里面说明,引入了spring-boot-start-parent就代表引入spring基础核心包。

3、创建 StartApplication,切记不要在java包的根路径下创建(既src/main/java),比如我这里的是src/main/xyz/sunne下创建,如果直接在java下面启动会提示异常。

package xyz.sunne;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @program: StartApplication
 * @author: Sunne
 * @Description: //TODO
 * @create: 2020-06-15 11:16
 */
@SpringBootApplication
public class StartApplication {
    public static void main(String[] args) {
        SpringApplication.run(StartApplication.class,args);
    }
}

4、创建配置文件 application.yml

server:
  port: 8099  #启动端口
#自定义消息,在controller中使用
my:
  id: 2
  name: sunne
  info: myname is ${my.name} and my id is ${my.id}

random:
  string: ${random.value}

5、新建view包,创建controller,供web访问

package xyz.sunne.view;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @program: HelloController
 * @author: Sunne
 * @Description: //TODO
 * @create: 2020-06-15 11:41
 */
@Controller
public class HelloController {
    @Value("${my.name}")
    private String name;
    @Value("${my.id}")
    private String id;
    @Value("${my.info}")
    private String info ;

    @RequestMapping("/name")
    @ResponseBody
    public String Name(){
        return "my name is "+ name;
    }

    @RequestMapping("/id")
    @ResponseBody
    public String myid(){
        return "my id is "+ id;
    }

    @RequestMapping("info")
    @ResponseBody
    public String info(){
        return "info is "+ info;
    }
}

6、启动测试

springboot入门示例第一篇

springboot入门示例第一篇


需要源码的萌新点击 源码下载(开发工具IDEA,如果报错请安装lombok插件,自行百度)



1
Sunne
版权声明:本站原创文章,由Sunne于2020年06月15日发表,共计6258字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)