(系统变量存放在固定位置 启动shell会自动读取系统变量,然后shell中我们可以直接echo出来
Spring 就相当于启动了Spring ,会自动读取application.properties中的变量,后续我们可以${user.name}的形式直接读取
)
application.properties是SpringBoot框架中的一个全局的配置文件,是核心配置文件。这个配置文件主要用来配置数据库的连接,日志相关配置,以及以下功能:
1)自定义属性与加载: [在配置文件中自定义属性后,可以通过@Value(“${属性 名}”)注解加载对应的配置属性]
2)参数间的引用: 可以通过${属性名称}来调用属性值]
3)使用随机数:可以通过${random.int}类似的写法赋予属性随机数的特性
4)通过命令行设置属性值
5)多环境配置
————————————————
版权声明:本文为CSDN博主「云过牧风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/George191215/article/details/120693508
1)文件存放位置不同
pom.xml文件是存放在整个项目的根目录之下,和src文件夹同级;
application.properties文件是放在:项目名/src/main/resources 文件夹中;
2)作用不同
pom.xml文件是所有maven项目必须存在的配置文件,该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等;(maven是一个跨平台的项目管理工具。)
application.properties文件是一个springBoot框架下的核心配置文件
(SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件)
————————————————
版权声明:本文为CSDN博主「云过牧风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/George191215/article/details/120693508
https://www.jb51.net/article/188892.htm
Spring Boot可以通过@PropertySource,@Value,@Environment,@ConfigurationProperties来绑定变量。
1
@Value("${user.address}")
private String address;
2
@Autowired
private Environment environment;
environment.getProperty("user.name")
……
```
# 四 如何加载application.properties文件的
项目resource下存在多个application.yml文件和一个application.properties文件,一般application.properties优先级高于application.yml,项目会先加载优先级低的,所有application.properties会覆盖application.yml中相同的配置,但是如存在application.yml和application-dev.yml文件,application.yml文件中指定spring.profiles.action:dev,那么他的加载顺序:
1.先加载application.yml获取到spring.profiles.action配置;
2.再加载application.properties文件;
3.最后根据spring.profiles.action配置去加载application-dev.yml文件,会覆盖之前相同的配置。
————————————————
版权声明:本文为CSDN博主「浮生%未歇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42217201/article/details/126272804
源码解析
https://blog.csdn.net/chengkui1990/article/details/79866499