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

SpringBoot的配置文件格式

yml规范

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

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

yml文件的劣势:json

  1. 严格遵照换行和缩进
  2. 在填写value时必定要在:后面加一个空格

yml使用

在这里我建立两个application的文件分别为application-prov和application-dev浏览器


将设置的内容以下application-prov:

application=dev:
springboot

由于SpringBoot读取配置文件的时候不会读取后缀为-prov和-dev的仍是会读取application.yml文件全部再新建一个application.yml文件在这个配置文件中指出要运行的配置环境就行app


用浏览器访问-prov的8081端口便可spring-boot

引入外部配置文件信息

和传统SSM方式同样,经过@Value的注解去获取properties/yml文件中的内容.ui


若是在yml文件中须要编写大量的自定义配置,而且具备统一前缀时,采用以下方式3d

@ConfigurationProperties(prefix = "aliyum")
@Component
@Data
public class AliunProperties{
   private String xxx;
      ...
}
aliyun:
  xxx: xxxxxxx
  .....

热加载

由于后期会碰到项目配置的修改,每次修改没法直接生效,只能重启项目,然后期的项目可能会重启个十多分钟,成本是很是高的,因此采用热部署的方式
导入依赖code

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <optional>true</optional>
</dependency>

打开setting-> Build,Excution,Deployment->Compiler->打钩Build project automaticallyblog


而后在Build 中选择须要构建的工程

相关文章
相关标签/搜索