基于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不同的环境使用不同的配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 手写redis@Cacheable注解 支持过期时间设置方式

    手写redis@Cacheable注解 支持过期时间设置方式

    这篇文章主要介绍了手写redis@Cacheable注解 支持过期时间设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 关于Maven如何构建生命周期

    关于Maven如何构建生命周期

    这篇文章主要介绍了关于Maven如何构建生命周期,Maven构建生命周期描述的是一次构建过程经历经历了多少个事件,需要的朋友可以参考下
    2023-04-04
  • 不同方式遍历Map集合(全)

    不同方式遍历Map集合(全)

    大家都知道Map是一种以键值对的形式存在的集合,其中每个键映射到一个值,下面把Map遍历集合总结了一下给大家分享下,需要的朋友可以参考下
    2015-07-07
  • SpringBoot配置多数据源的四种方式分享

    SpringBoot配置多数据源的四种方式分享

    在日常开发中我们都是以单个数据库进行开发,在小型项目中是完全能够满足需求的,但是,当我们牵扯到大型项目的时候,单个数据库就难以承受用户的CRUD操作,那么此时,我们就需要使用多个数据源进行读写分离的操作,本文就给大家介绍SpringBoot配置多数据源的方式
    2023-07-07
  • java基于dom4j包实现对XML解析的方法

    java基于dom4j包实现对XML解析的方法

    这篇文章主要介绍了java基于dom4j包实现对XML解析的方法,结合实例形式分析了java针对xml格式数据的相关解析操作实现技巧,需要的朋友可以参考下
    2017-05-05
  • SpringAop实现操作日志记录

    SpringAop实现操作日志记录

    这篇文章主要介绍了SpringAop实现操作日志记录的方法,帮助大家更好的理解和使用SpringAop,感兴趣的朋友可以了解下
    2020-12-12
  • IDEA上运行Flink任务的实战教程

    IDEA上运行Flink任务的实战教程

    这篇文章主要介绍了IDEA上运行Flink任务的实战教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Intellij IDEA 2018配置Java运行环境的方法步骤

    Intellij IDEA 2018配置Java运行环境的方法步骤

    这篇文章主要介绍了Intellij IDEA 2018配置Java运行环境的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • activiti实现员工请假流程解析

    activiti实现员工请假流程解析

    这篇文章主要介绍了activiti实现员工请假流程解析,本文通过实例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • IDEA 报Plugin'maven-resources-plugin:'not found 的解决方案

    IDEA 报Plugin'maven-resources-plugin:'not found 

    如果在使用 IDEA 时遇到 "Plugin 'maven-resources-plugin:' not found" 错误,可能是由于 Maven 仓库中未找到所需的 Maven 插件,近小编给大家分享几种解决方法,感兴趣的朋友跟随小编一起看看吧
    2023-07-07

最新评论