基于Spring Boot不同的环境使用不同的配置方法

 更新时间:2018年01月10日 14:00:54   作者:奈斯菟咪踢呦  
下面小编就为大家分享一篇基于Spring Boot不同的环境使用不同的配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

spring 多文件配置:

1、properties文件

2、YAML文件

一、properties文件

在 Spring Boot 中, 多环境配置的文件名需要满足 application-{profile}.

properties的格式, 其中{profile}对应你的环境标识, 如下所示。

• application-dev.properties: 开发环境。

• application-test.properties: 测试环境。

• application-prod.properties: 生产环境。

至于具体哪个配置文件会被加载, 需要在 app巨ca巨on.properties 文件中通过

spring.profiles.active 属性来设置, 其 值 对应配置文件中的{profile}值。 如

spring.profiles.active = test就会加载 application-test.properties配置

文件内容。

二、YAML文件

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

以上这篇基于Spring Boot不同的环境使用不同的配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 基于java语言实现快递系统

    基于java语言实现快递系统

    这篇文章主要为大家详细介绍了基于java语言实现快递系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java多线程中的Phaser详解

    Java多线程中的Phaser详解

    这篇文章主要介绍了Java多线程中的Phaser详解,Pahser是一个可以重复使用的同步屏障,Phaser是按照不同阶段执行线程的,它本身维护着一个叫 phase 的成员变量代表当前执行的阶段,需要的朋友可以参考下
    2023-11-11
  • springboot-jpa的实现操作

    springboot-jpa的实现操作

    这篇文章主要介绍了springboot-jpa的实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Java使用新浪微博API通过账号密码方式登陆微博的实例

    Java使用新浪微博API通过账号密码方式登陆微博的实例

    这篇文章主要介绍了Java使用新浪微博API通过账号密码方式登陆微博的实例,一般来说第三方App都是采用OAuth授权认证然后跳转之类的方法,而本文所介绍的账号方式则更具有自由度,需要的朋友可以参考下
    2016-02-02
  • SpringBoot 自定义注解之脱敏注解详解

    SpringBoot 自定义注解之脱敏注解详解

    这篇文章主要介绍了SpringBoot 自定义注解之脱敏注解详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Mybatis入门教程(四)之mybatis动态sql

    Mybatis入门教程(四)之mybatis动态sql

    这篇文章主要介绍了Mybatis入门教程(四)之mybatis动态sql的相关资料,涉及到动态sql及动态sql的作用知识,本文介绍的非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • 浅谈String类型如何转换为time类型存进数据库

    浅谈String类型如何转换为time类型存进数据库

    这篇文章主要介绍了String类型如何转换为time类型存进数据库,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring cloud如何实现FeignClient指定Zone调用

    Spring cloud如何实现FeignClient指定Zone调用

    这篇文章主要介绍了Spring cloud如何实现FeignClient指定Zone调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java Hibernate使用方法及整合查询

    Java Hibernate使用方法及整合查询

    这篇文章主要介绍了Java使用与整合Hibernate,在正式进入Hibernate的高级应用之前,需要了解声明是数据模型与领域模型,这两个概念将会帮助我们更好的理解实体对象的关联关系映射
    2023-04-04
  • Java instanceof关键字用法详解及注意事项

    Java instanceof关键字用法详解及注意事项

    instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。本文重点给大家介绍Java instanceof关键字用法详解及注意事项,需要的朋友参考下吧
    2021-09-09

最新评论