Spring Boot系列 – 5. 不同的环境使用不同的配置

spring boot中,可以通过在application.yml配置文件中,配置多个不同的profile,

实现在不同的环境(比如开发、测试和生产环境)使用不同的配置变量。

具体配置如下(application.yml中的内容):

server:  
  port: 8080  
  
# 默认的profile为dev,其他环境通过指定启动参数使用不同的profile,比如:  
#   测试环境:java -jar xxx.jar --spring.profiles.active=test  
#   生产环境:java -jar xxx.jar --spring.profiles.active=prod  
spring:  
  profiles:  
    active: dev  
  
#下面这一行务必不能少,区分不同配置,而且必须是三个字符"-"
---
# 开发环境配置
spring:
  profiles: dev
  datasource:
    url: jdbc:mysql://192.168.0.152:3306/aylson?useUnicode=true&characterEncoding=UTF-8&useSSL=false ---
# 测试环境配置
spring:
  profiles: test
  datasource:
    url: jdbc:mysql://192.168.0.152:13306/aylson?useUnicode=true&characterEncoding=UTF-8&useSSL=false
---
# 生产环境配置
spring:
  profiles: prod
  datasource:
    url: jdbc:mysql://192.168.0.152:23306/aylson?useUnicode=true&characterEncoding=UTF-8&useSSL=false

使用方法:

通过指定启动参数使用不同的profile,比如:

#   测试环境:Java -jar xxx.jar --spring.profiles.active=test
#   生产环境:java -jar xxx.jar --spring.profiles.active=prod

源代码地址:https://github.com/hemin1003/springdemo

欢迎关注 Java架构师社区公众号.
本文转载自Java架构师必看 ,更多内容点击查看!

posted @   Java架构师必看  阅读(585)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示