一、搭建SpringBoot工程
手动创建
a.创建Maven工程
b.导入SpringBoot起步依赖
c.定义Controller
d.编写引导类
e.启动测试
a.创建Maven工程
b.导入SpringBoot起步依赖
<!--springboot工具需要继承的父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.5</version>
</parent>
<!--web开发的起步依赖-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
c.定义Controller
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello springboot!";
}
}
d.编写引导类
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class,args);
}
}
e.启动测试
IDEA创建
注意包名
选择自己需要的依赖
包名名称
二、配置文件
application.properties
server.port=8080
application.yml(冒号与值之间是加空格的,不加会出问题)
server:
port: 8080
#数组写法
addressa:
-beijing
-shanghai
#纯量 双引号识别转义,单引不识别
...
#引用参数 ${name}
获取配置文件中数据:3种
1.获取单个数据,单个数据注入
@Value("${server.port}")
private String port;
@RequestMapping("/hello")
public String hello(){
System.out.println(port);
return "hello springboot!";
}
2.注入对象
@Autowired //注入
private Environment env;
@RequestMapping("/hello")
public String hello(){
System.out.println(env.getProperty("server.port"));
return "hello springboot!";
}
3.配置内容和对象双向绑定@ConfigurationProperties
@Component//表示person类被spring识别,它是一个bean
@ConfigurationProperties(prefix = "person")
public class Person {
}
...
@Autowired //注入
private Person person;
SpringBoot配置注释处理器未配置
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>