资料总结 资料总结
首页
go
java
云原生
  • mysql
  • redis
  • MongoDB
  • 设计模式详解
  • 数据结构与算法
  • 前端
  • 项目
  • 理论基础
  • 运营
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

linghui Wu

一只努力学飞的鱼
首页
go
java
云原生
  • mysql
  • redis
  • MongoDB
  • 设计模式详解
  • 数据结构与算法
  • 前端
  • 项目
  • 理论基础
  • 运营
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • java-se

  • jvm

  • mybatis

  • Netty

  • 爬虫 webmagic

  • spring

    • spring官网项目介绍
    • spring源码分析
    • spring-mvc
    • spring-boot配置笔记
    • SpringBoot项目部署之外挂配置文件Deploy方式
      • 配置文件没有分开
      • 多个配置文件
        • 参考资料
    • SpringBoot源码分析
    • SpringBoot源码分析之条件注解
  • spring-cloud

  • 中间件

  • flowable

  • idea工具

  • maven

  • ms

  • java部署

  • 原生安卓

  • java
  • spring
wulinghui
2021-10-27
目录

SpringBoot项目部署之外挂配置文件Deploy方式

# 应用场景

我想把自己的配置文件放到服务器中,而不再代码中体现。

也就是说application-test.yml 再项目里面没有。

# 最终代码

# 配置文件没有分开

java -jar  socialuni-demo-0.2.0.jar --spring.config.location="C:\Users\Administrator\Desktop\application.yml"
1

也就是说上述只有该项的地址去获取配置文件,生效。jar里面或者其他的配置文件是不生效的。

# 多个配置文件

如同一般会有多个环境配置,如application-test.yml等等。

java -jar -Dspring.profiles.active=test socialuni-demo-0.2.0.jar --spring.config.additional-location="C:\Users\Administrator\Desktop\application-test.yml"
1

配置文件获取优先级为:

  • spring.config.additional-location指定的地址
  • file:./config/
  • file:./
  • classpath:/config/
  • classpath:/

这样就可以代替JAR里面的application-test.yml,来实现部署隔离。

# 参考资料

  • SpringBoot项目部署之外挂配置文件Deploy方式 (opens new window)
  • springboot项目实现jar包外配置文件管理 (opens new window)
  • spring-boot启动时,指定spring.profiles.active (opens new window)
  • Spring Boot外部配置文件 (opens new window)
编辑 (opens new window)
上次更新: 2023/10/31, 16:47:08
spring-boot配置笔记
SpringBoot源码分析

← spring-boot配置笔记 SpringBoot源码分析→

最近更新
01
架构升级踩坑之路
02-27
02
总结
02-27
03
语法学习
02-27
更多文章>
| Copyright © 2021-2025 Wu lingui |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式