Java架构技术进阶JavaJava成长之路

历时两个星期总结出的史上最全的Spring Cloud 属性文件

2020-02-25  本文已影响0人  程序员北游

在我搭建基于Spring Cloud的微服务体系应用的时候所需要或者是常用的属性配置文件,还有这些属性的用途,此配置大多数来自互联网,稍作整理,记录再此,以便忘记的时候可以快速的检索到,也方便其他人更加快的融入到这门技术中。

首先先来看一下基于Spring Boot项目的配置文件加载权重:

  1. 启动时命令行里面传入的参数
  2. SPRING_APPLICATION_JSON中的属性
  3. java:comp/env 中的jndi属性
  4. java的系统属性 System.getProperties()
  5. 操作系统的环境变量
  6. random.*配置的随机属性
  7. 位于当前jar之外的,针对不同环境的配置文件内容
  8. 位于当前jar之内的,针对不同环境的配置文件内容
  9. 位于当前jar之外的,application.properties和YAML
  10. 位于当前jar之内的,application.properties和YAML
  11. @configuration注解修改的类中通过@PropertySource注解定义的属性
  12. 应用默认属性,使用SpringApplication.setDefaultProperties定义的内容

以上这十二项权重依次递减。在搭建项目的时候,如果遇到项目属性配置值不是自己想要的,参照此顺序进行排查一般即可排除。

欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。


下面进入正题:

一. server

二. Tomcat

undertow

三. Mvc

messages

groovy模板

http

json

jersey

四. Security

五. DataSource

JPA

Jooq

H2

JTA

六. Migration

flyway

liquibase

七. NOSQL

cache

mongodb

redis

springdata

八. MQ

activemq

rabbitmq

hornetq

jms

九. Other

aop

application

autoconfig

batch

jmx

mail

sendgrid

social

上一篇 下一篇

猜你喜欢

热点阅读