新建项目工程
通过idea的Spring Initializr创建一个spring demo 勾选想关依赖 如下图


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
新建完Spring Boot 项目后,项目下的resource目录下有一个漠然的全局配置文件application.properties文件,在Spring Boot的底层里头已经自动装配好了默认配置。默认的文件类型是.properties, 也可以修改为 .yml 后缀的文件 ;因为.yml 文件相对于properties文件来说比较灵活,简洁
SpringBoot 内置配置文件
在Springboot 内部已经集成了一些内置的配置属性在yml文件里面 输入相关的配置属性会有相应的提示如下图

内置的配置配置属性的在对于的不同starter上面,根据实际的配置 应用场景
自定义配置文件
在SpringBoot也 自定义配置组件,如果我们要自定义属性,可以在application.yml中配置 ,也可以创建对应的yml文件或者properties文件进行配置;配置过程
- 创建映射配置属性的实体类
@Component
@ConfigurationProperties(prefix = "master1")
@Data
@ToString
public class Master1Properties {
private String name;
private String password;
private String ip;
private int port;
}
- 添加自定义属性
master1:
host: localhost
name: master
password: 123456
port: 8080
- 注入接口测试
@RestController
public class Master1Controller {
@Autowired
private Master1Properties master1Properties;
@GetMapping("/test")
public String Test(){
return master1Properties.toString();
}
}
打开接口查询:http://127.1:9999/test
Master1Properties(name=master, password=123456, ip=null, port=8080)
多环境配置
Spring Boot 提供了在时间开发过程中,需要多个不同环境配置,有两种不同的配置方式
不同环境配置放在不同的不同文件下
- 开发环境:application-dev.yml
# 开发环境
server:
port: 8888
- 生产环境:application-prod.yml
# 生产环境
server:
port: 9999
- 修改主配置文件:application.yml
# active 指定配置文件
spring:
profiles:
active: prod
在同一个yml文件下配置: application.yml
在yml同的环境 ,相同的配置项配置的application.yml 任意位置;不同的的配置项在环境变量下配置。
#测试环境
---
spring:
profiles: test
#生产环境
---
spring:
profiles: prod
本文介绍了如何使用Spring Initializr通过IDEA创建Spring Boot项目,并详细解析了Spring Boot的配置文件应用,包括默认配置、自定义配置及多环境配置的方法。
21万+

被折叠的 条评论
为什么被折叠?



