SpringBoot中l与l的区别
yml与properties
其实yml和properties⽂件是⼀样的原理,且⼀个项⽬上要么yml或者properties,⼆选⼀的存在。
推荐使⽤yml,更简洁。
bootstrap与applicationbootstrap项目
1.加载顺序
这⾥主要是说明application和bootstrap的加载顺序。
•l(bootstrap.properties)先加载
•l(application.properties)后加载
⽗ApplicationContext 被加载到使⽤ l 的之前。
2.配置区别
•l 可以理解成系统级别的⼀些参数配置,这些参数⼀般是不会变动的。
•l 可以⽤来定义应⽤级别的,如果搭配 spring-cloud-config 使⽤ l ⾥⾯定义的⽂件可以实现动态替换。
使⽤Spring Cloud Config Server时,应在 l 中指定:
spring.application.name
fig.server.git.uri
3.⼀些加密/解密信息
实例:
spring:
application:
name: service-a
cloud:
config:
uri: 127.0.0.1:8888
fail-fast: true
username: user
password: ${CONFIG_SERVER_PASSWORD:password}
retry:
initial-interval: 2000
max-interval: 10000
multiplier: 2
max-attempts: 10
当使⽤Spring Cloud时,通常从服务器加载“real”配置数据。为了获取URL(和其他连接配置,如密码等),您需要⼀个较早的或“bootstrap”配置。因此,您将配置服务器属性放在l中,该属性⽤于加载实际配置数据(通常覆盖l [如果存在]中的内容)。
当然,在⼀些情况上不⽤那么区分这两个⽂件,你只需要使⽤application⽂件即可,把全部选项都写在这⾥,效果基本是⼀致的,在不考虑上⾯的加载顺序覆盖的问题上。
总结
以上所述是⼩编给⼤家介绍的Spring Boot 中l与l的区别,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论