SpringBoot的配置文件格式
yml规范
SpringBoot的配置文件支持properties和yml,甚至还支持json.
更推荐使用yml文件格式:
- yml文件,会根据换行和缩进帮助咱们管理配置文件所在位置.
- yml文件,相比properties更轻量级一些
yml文件的劣势:
- 严格遵守换行和缩进
- 在填写value时一定要在:后面加一个空格
yml使用
在这里我创建两个application的文件分别为application-prov和application-dev
将设置的内容如下application-prov:
application=dev:
因为SpringBoot读取配置文件的时候不会读取后缀为-prov和-dev的还是会读取application.yml文件所有再新建一个application.yml文件在这个配置文件中指出要运行的配置环境就行
用浏览器访问-prov的8081端口即可
引入外部配置文件信息
和传统SSM方式一样,通过@Value的注解去获取properties/yml文件中的内容.
如果在yml文件中需要编写大量的自定义配置,并且具有统一前缀时,采用如下方式
@ConfigurationProperties(prefix = "aliyum")
@Component
@Data
public class AliunProperties{
private String xxx;
...
}
aliyun:
xxx: xxxxxxx
.....
热加载
因为后期会碰到项目配置的修改,每次修改无法直接生效,只能重启项目,而后期的项目可能会重启个十多分钟,成本是非常高的,所以采用热部署的方式
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
打开setting-> Build,Excution,Deployment->Compiler->打钩Build project automatically
然后在Build 中选择需要构建的工程