Spring配置文件的加载顺序

从上到下, 数字越小优先级越高:

  1. 在命令行中传入的参数.

java -jar xx.jar —server.port=8888, 连续两个减号就是对application.properties中的属性进行赋值

  1. SPRING_APPLICATION_JSON中的属性
  2. java: comp/env中的JNDI属性
  3. java的系统属性, 可以通过System.getProperties()获得内容
  4. 操作系统的环境变量
  5. 通过random.*设置的随机属性
  6. 位于当前应用jar包之外, 针对不同{profile}环境的配置文件内容, 例如application-{profile}.properties或是yml配置文件
  7. 位于当前应用jar包之内, 针对不同{profile}环境的配置文件内容, 例如application-{profile}.properties或是yml配置文件
  8. 位于当前jar包之外的application.properties或yml文件
  9. 位于当前jar包之内的application.properties或yml文件
  10. 在@Configuration注解修改的类中, 通过@PropertySource注解定义的属性
  11. 应用默认属性, 使用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端点

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-actuator</artifactId>
  4. </dependency>