SpringBoot常用配置,引入外部配置文件信息,热加载

SpringBoot的配置文件格式

yml规范

SpringBoot的配置文件支持properties和yml,甚至还支持json.
更推荐使用yml文件格式:

  1. yml文件,会根据换行和缩进帮助咱们管理配置文件所在位置.
  2. yml文件,相比properties更轻量级一些

yml文件的劣势:

  1. 严格遵守换行和缩进
  2. 在填写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 中选择需要构建的工程

我会写代码+代码改变世界=我会改变世界! 为什么要改变世界? 如果无法改变世界,那么,世界就会改变我......
原文地址:https://www.cnblogs.com/chougoushi/p/13424921.html