有时候我们是需要将 bootstrap.yml 文件的外置的,也即是说,在 spring boot 应用启动后,不直接使用 jar 包里面的 bootstrap.yml 文件,而是读取某个目录下的 bootstrap.yml 文件,然后进行覆盖。注意在 spring boot 2.0 之前的版本,得使用如下参数:

spring.config.location

完整配置如下:

nohup java $JAVA_OPTS -jar xxxx.jar --spring.config.location=/data/sc_config/bootstrap.yml

而如果是spring boot 2.0以及以后的版本,可以使用:

spring.cloud.bootstrap.location

完整配置如下:

nohup java $JAVA_OPTS -jar xxxx.jar --spring.cloud.bootstrap.location=/data/sc_config/bootstrap.yml
                                    `bootstrap-prod.yml` 是 `bootstrap.yml` 的一个特定生产环境的 profile,用于在生产环境下加载特定的外部配置信息,通过激活不同的 profile 加载对应的配置。- `bootstrap-dev.yml` 是 `bootstrap.yml` 的一个特定开发环境的 profile,用于在开发环境下加载特定的外部配置信息,通过激活不同的 profile 加载对应的配置。- 在开发环境中,可能需要与生产环境不同的配置,例如连接到不同的数据库、使用不同的服务地址等。
                                    (15条消息) spring boot 指定启动环境---Spring Boot中application.ymlbootstrap.yml的区别_xxxcyzyy的博客-CSDN博客
                                    1、springboot动态指定对应环境的yml文件
1.1 SpringBoot在启动加载配置文件时,如没有明确指定spring.profiles.active属性,默认是加载application.yml或application.properties文件。
还可以使用以下命名约定来定义特定于配置文件的属性:
application-sit.yml或application-sit.properties;application-xxx.yml或application-xxx.properties等等
                                    springboot如何使用多个环境配置文件前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
boot...
                                    bootstrap.ymlbootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等
application.yml(application.properties)应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。
domainName: https://www.jb51.net
上面定义了之后, 在此配置文件中,就可通过 ${} 来代替域名了
defaultHead: ${mytest.domainName}/head.jpeg
补充知识:Java读取.yaml配置文件(使用@Value("${prefix_name}"))
添加lombok依赖
【注】lombok是可选的,但是如果yaml配合lombok使用将非常的方便,代码也很简洁
compileOnly(‘
                                    开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 da
bootstrap.yml在application.yml之前加载,一般在springcloud使用配置中心的时候使用;
bootstrap.yml同名属性会被application.yml覆盖;
application.yml在application.properties之前加载,同名属性会被appl...
  SpringBoot启动时默认加载bootstrap.properties或bootstrap.yml(这两个优先级最高)、application.properties或application.yml,如果我们配置了spring.profiles,同时会加载对应的application-{profile}.properties或application-{profile}.yml,profile为对应的环境变量,比如dev,如果没有配置,则会加载profile=default的配置文件
                                    当使用 Spring Cloud
的时候,配置信息一般是从配置中心加载的,为了取得配置信息(比如密码等),你需要一些提早的或引导配置。因此,把配置中心信息放在
bootstrap.yml,用来加载真正需要的配置信息。
配置中心可以用nacos,也可以用springCloud config 。下边以nacos为例:
bootstrap.yml的配置为:
spring:
  profiles:
    active: test
  application:
    name: xxxx-api