Spring配置文件的加载顺序
从上到下, 数字越小优先级越高:
- 在命令行中传入的参数.
java -jar xx.jar —server.port=8888, 连续两个减号就是对application.properties中的属性进行赋值
- SPRING_APPLICATION_JSON中的属性
- java: comp/env中的JNDI属性
- java的系统属性, 可以通过System.getProperties()获得内容
- 操作系统的环境变量
- 通过random.*设置的随机属性
- 位于当前应用jar包之外, 针对不同{profile}环境的配置文件内容, 例如application-{profile}.properties或是yml配置文件
- 位于当前应用jar包之内, 针对不同{profile}环境的配置文件内容, 例如application-{profile}.properties或是yml配置文件
- 位于当前jar包之外的application.properties或yml文件
- 位于当前jar包之内的application.properties或yml文件
- 在@Configuration注解修改的类中, 通过@PropertySource注解定义的属性
- 应用默认属性, 使用SpringApplication,setProperties定义的内容
actuator-springboot的监控与管理
参考:
https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready
https://www.cnblogs.com/lywJ/p/10715191.html
1.actuator提供了一批原生端点, 通过这些端点, 我们可以实时获取应用的各项指标
原生端点分三大类:
- 应用配置类
- 度量指标类
- 操作控制类
2.使用, 引入依赖后, 访问http://localhost:30001/actuator/health, 即为访问/health端点
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>