程序员子龙(Java面试 + Java学习) 程序员子龙(Java面试 + Java学习)
首页
学习指南
工具
开源项目
技术书籍

程序员子龙

Java 开发从业者
首页
学习指南
工具
开源项目
技术书籍
  • 基础

  • JVM

  • Spring

  • 并发编程

  • Mybatis

  • 网络编程

  • 数据库

  • 缓存

  • 设计模式

  • 分布式

  • 高并发

  • SpringBoot

    • SpringBoot 整合redis
    • SpringBoot 线程池
    • springboot下整合mybatis
    • spring boot 配置文件的加载顺序
    • springboot启动不加载bootstrap.yml文件的问题解决
    • SpringBoot设置动态定时任务
    • springboot整合hibernate
    • ApplicationRunner、InitializingBean、@PostConstruct使用详解
    • Spring Boot 优雅的参数校验方案
    • ELK处理 SpringBoot 日志,太优雅了!
    • SpringBoot配置数据源
    • Spring Boot 默认数据库连接池 —— HikariCP
    • 数据库连接池Hikari监控
    • Spring Boot中使用AOP统一处理Web请求日志
    • SpringBoot 三大开发工具,你都用过么?
    • Spring Boot 3.2 + CRaC = 王炸!
    • springboot启动的时候排除加载某些bean
    • spring boot中集成swagger
    • springboot项目引入这个包以后把原来的json报文改为了xml格式返回
    • SpringBoot中new对象不能自动注入对象和属性的问题
    • 使用 Spring Boot Actuator 监控应用
    • 记录一次springboot自动任务线上突然不执行问题排查过程
    • SpringBoot定时任务@Scheduled源码解析
    • Spring Boot + Lua = 王炸!
    • Spring Boot 实现定时任务动态管理
    • SpringBoot的@Async注解有什么坑?
    • druid 参数配置详解
    • Spring Boot HandlerMethodArgumentResolver 使用和场景
    • SpringBoot数据加解密
    • 解决controller层注入的service为null
    • 在 Spring Boot 中通过 RequestBodyAdvice 统一解码请求体
    • SpringBoot之使用Redisson实现分布式锁(含完整例子)
  • SpringCloudAlibaba

  • Nginx

  • 面试

  • 生产问题

  • 系统设计

  • 消息中间件

  • Java
  • SpringBoot
程序员子龙
2024-01-29

spring boot 配置文件的加载顺序

SpringApplication 类默认会把以“--”开头的命令行参数转化成应用中可以使用的配置参数,例如,--spring.profiles.active=dev

优先级从高到低,高优先级的配置覆盖低优先级的配置,所有配置会形成互补配置。

1、命令行参数。所有的配置都可以在命令行上进行指定;

2、Java系统属性(System.getProperties());

在idea中设置 VM options

image-20220421221932320

启动脚本中设置

java -jar -Dbook.name=sanguo chapter-1-spring-boot-quickstart-1.0.jar

1
2

在程序中使用

   @RequestMapping(value = "/hello",method = RequestMethod.GET)
    @ResponseBody
    public String sayHello() {
        System.out.println(age);

        System.out.println(System.getProperty("book.name"));
        return "Hello,Spring Boot!";
    }
1
2
3
4
5
6
7
8

\3. 操作系统环境变量 ;

\4. jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置⽂件

\5. jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置⽂件 再来加

载不带profile

\6. jar包外部的application.properties或application.yml(不带spring.profile)配置⽂件

\7. jar包内部的application.properties或application.yml(不带spring.profile)配置⽂件

\8. @Configuration注解类上的@PropertySource

上次更新: 2024/03/11, 15:54:57
springboot下整合mybatis
springboot启动不加载bootstrap.yml文件的问题解决

← springboot下整合mybatis springboot启动不加载bootstrap.yml文件的问题解决→

最近更新
01
一个注解,优雅的实现接口幂等性
11-17
02
MySQL事务(超详细!!!)
10-14
03
阿里二面:Kafka中如何保证消息的顺序性?这周被问到两次了
10-09
更多文章>
Theme by Vdoing | Copyright © 2024-2024

    辽ICP备2023001503号-2

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式