SpringBoot 多环境配置和启动详解

 更新时间:2023年10月07日 16:47:53   作者:Leovany  
这篇文章主要为大家介绍了SpringBoot多环境配置和启动详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

环境分类

可以分为 本地环境、测试环境、生产环境等,通过对不同环境配置内容,来实现对不同环境做不同的事情。

SpringBoot 项目,通过 application-xxx.yml 添加不同的后缀来区分配置文件,启动时候通过后缀启动即可。

  • application.yml : 公共配置
  • application-xxx.yml:不同环境的差异配置

1 创建yml配置

新建多个环境的配置文件,每个配置文件对应环境的配置,比如可以修改端口号,服务器IP不同

本地环境

直接使用默认的application.yml文件

测试环境

新建application-beta.yml,设置测试环境相关的配置项

server:
  port: 8080
spring:
  datasource:
    url: "jdbc:mysql://xxx.beta.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false"
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456

生产环境

新建application-prod.yml,设置环境相关的配置项

server:
  port: 8080
spring:
  datasource:
    url: "jdbc:mysql://xxx.prod.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false"
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456

2 打包

点击右侧【Maven】->【Lifecycle】->【package】, 生成jar包

3 指定配置文件启动

SpringBoot 项目,通过 application.yml 添加不同的后缀来区分配置文件

在启动项目时,通过命令行传入环境变量,

本地

java -jar .\xxx-0.0.1-SNAPSHOT.jar

测试环境(beta)

java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=beta

生产环境(prod)

java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

总结

Springboot 多环境配置还是挺简单的,主要了解yml的配置规则和启动命令,同时也内置了Tomcat服务器,可以一键启动。

以上就是SpringBoot 多环境配置和启动详解的详细内容,更多关于SpringBoot 多环境配置启动的资料请关注脚本之家其它相关文章!

相关文章

  • spring data 连接mongodb的两种方式

    spring data 连接mongodb的两种方式

    这篇文章主要介绍了spring data mongodb连接方式详解,本文给大家分享两种连接方式,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Sentinel中实现限流的两种方法

    Sentinel中实现限流的两种方法

    本文给大家介绍了Sentinel中实现限流的两种方法,限流是一种通过控制系统对外提供的资源、服务或接口的访问数量或速率,以保护系统免受过载的一种策略,需要的朋友可以参考下
    2024-02-02
  • windows下zookeeper配置java环境变量的方法

    windows下zookeeper配置java环境变量的方法

    今天小编就为大家分享一篇关于windows下zookeeper配置java环境变量的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Spring boot通过HttpSessionListener监听器统计在线人数的实现代码

    Spring boot通过HttpSessionListener监听器统计在线人数的实现代码

    这篇文章主要介绍了Spring boot通过HttpSessionListener监听器统计在线人数的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Mybatis事务如何跟Spring结合(数据库事务特性和Spring事务管理源码)

    Mybatis事务如何跟Spring结合(数据库事务特性和Spring事务管理源码)

    MyBatis与Spring的事务结合主要是通过Spring的事务管理和MyBatis的数据库操作来实现的,在本文中,我们将从数据库事务特性和Spring事务管理源码两个角度来分析MyBatis事务如何与Spring结合到一起的原理,感兴趣的朋友一起看看吧
    2024-01-01
  • 浅谈SpringBoot项目打成war和jar的区别

    浅谈SpringBoot项目打成war和jar的区别

    这篇文章主要介绍了浅谈SpringBoot项目打成war和jar的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java数组动态增加容量过程解析

    Java数组动态增加容量过程解析

    这篇文章主要介绍了Java数组动态增加容量过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Spring超详细讲解AOP面向切面

    Spring超详细讲解AOP面向切面

    面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和 “对象”来实现,所以,面向对象编程其实就是对 “类”和“对象” 的使用,面向切面编程,简单的说,就是动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程
    2022-10-10
  • Java类的加载连接和初始化实例分析

    Java类的加载连接和初始化实例分析

    这篇文章主要介绍了Java类的加载连接和初始化,结合具体实例形式分析了java类的加载、连接、初始化相关原理与实现技巧,需要的朋友可以参考下
    2019-07-07
  • java用LocalDateTime类获取当天时间、前一天时间及本周/本月的开始和结束时间

    java用LocalDateTime类获取当天时间、前一天时间及本周/本月的开始和结束时间

    这篇文章主要给大家介绍了关于java使用LocalDateTime类获取当天时间、前一天时间及本周/本月的开始和结束时间的相关资料,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08

最新评论