• Spring application.properties


    一、application.properties配置文件的作用

    (系统变量存放在固定位置 启动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

    二、application.properties文件和pom.xml文件的区别

    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

    三 SpringBoot读取properties或者application.yml配置文件中的数据

    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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
  • 相关阅读:
    Spring Boot整合Swagger报错:“this.condition“ is null
    HTTP——HTTP的请求报文和响应报文的内容
    petite-vue源码剖析-为什么要读源码?
    OkHttp - 拦截器篇
    openssl+ DES开发实例(Linux)
    信息安全实验四:Ip包监视程序实现
    lammps输出模拟结果的4种方法
    在 JavaScript 中循环遍历数组的多种方法
    怎样徒手写一个React
    Python学习第八篇:requests 库学习
  • 原文地址:https://blog.csdn.net/JH_Zhai/article/details/126684386