首页 > 其他分享 >【SpringBoot】多环境配置和启动

【SpringBoot】多环境配置和启动

时间:2023-10-05 23:44:58浏览次数:37  
标签:配置 SpringBoot 启动 环境 xxx jar application yml

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

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
    

image-20230924191444074

2 打包

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

image-20230924191600437

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,启动,环境,xxx,jar,application,yml
From: https://www.cnblogs.com/leovany/p/17744113.html

相关文章

  • linux虚拟机网络配置
    我的装机环境是centos7版本【1】安装虚拟机vmware之后,点击菜单栏编辑——虚拟网络编辑器,点击Vmnet8,查看子网IP地址段【2】进入主机目录/etc/sysconfig/network-scripts,编辑ifcfg-ens33[root@xxpcV7-01network-scripts]#catifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBR......
  • Spring 的几种配置方式
    1、xml配置文件<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http......
  • mybatis配置
     修改yml文件:mybatis:mapper-locations:classpath*:mapper/*.xmltype-aliases-package:com.example.emos.wx.db.pojoconfiguration:log-impl:org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case:truelogging:level:......
  • kali安装到手后必须要做的几件事——kali从零开始配置
    记录一下配置kali的过程,方便下次需要直接复制粘贴直接终端按照顺序输入就可以配置好kali更换国内源sudosu进入root模式vim/etc/apt/sources.list编辑软件源配置文件i进入编辑模式,esc退出,:wq保存退出#官方源#debhttp://http.kali.org/kalikali-rollingmain......
  • Anaconda配置Python的xlrd模块
      本文介绍在Anaconda环境下,安装Python读取.xls格式表格文件的库xlrd的方法。  xlrd是一个用于读取Excel文件的Python库,下面是xlrd库的一些主要特点和功能:读取Excel文件:xlrd可以打开和读取Excel文件,并提取其中的数据和元数据。支持多种数据类型:xlrd可以处理包括数字、日期......
  • springboot开发过程的一些细节
    注解:格式要求@DateTimeFormat(pattern=“yyyy-MM-DD”)@Pathvariable用来绑定动态请求参数@RequestBody用来接收前端传来的动态请求参数,一般post请求,对象接收。 在Controller层中返回值参数要与需求文档的参数相同。依赖:pagehelper依赖,实现分页更能跟便捷......
  • SpringBoot vue云办公系统
    SpringBootvue云办公系统系统功能云办公系统登录员工资料管理:搜索员工添加编辑删除员工导入导出excel薪资管理:工资账套管理添加编辑删除工资账套员工账套设置系统管理:基础信息设置部门管理职位管理职称管理权限组管理操作员管理开发环境和技术开发语言:Ja......
  • CentOS8 Stream 网卡配置操作
    CentOS8 已废弃network.service,网卡操作需要使用nmcli,当前整理配置文件操作及相关命令命令:nmcli配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0配置单个ipv4地址IP:60.247.159.221  掩码:255.255.255.0  网关:60.247.159.1[root@ebs-113436~]#vim/etc/......
  • PHP配置文件详解php.ini
    [PHP];PHP还是一个不断发展的工具,其功能还在不断地删减;而php.ini的设置更改可以反映出相当的变化,;在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;;;关于这个文件;;;;;;;;;;;;;;;;;;;;;这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被......
  • maven的安装与配置
    文章目录一、下载Maven二、安装三、配置环境变量四、配置settings文件五、idea配置一、下载Maven选择你需要的maven版本下载:官网下载传送门我使用的是3.6.1版本:maven-3.6.1-bin.zip二、安装把下载好的maven压缩包解压到一个没有中文,空格或其他特殊字符的文件夹,如:......