SpringBoot项目部署与多环境开发


SpringBoot项目部署与多环境开发

项目部署


SpringBoot项目部署

jar包部署,要求服务器必须有jre环境。

1.如何生成jar包? 执行package命令即可

2.如何运行jar包? Java-jar jar包位置

3.Jar包部署对服务器有什么要求? 必须有jre环境

属性配置

项目配置文件方式


项目配置文件方式

部署之后,按ctrl+C快捷停止。

命令行参数方式


命令行参数方式

环境变量方式


环境变量方式

配置好环境变量之后,重启终端之后运行java -jar

外部配置文件方式


外部配置文件方式

在服务器jar包同目录下,添加application.yml并配置端口号。

上述方式的配置优先级如下:

配置优先级

从低到高依次为:

  • 项目中resources目录下的application.yml
  • Jar包所在目录下的application.yml
  • 操作系统环境变量
  • 命令行参数

多环境开发


SpringBoot多环境开发

Profiles

SpringBoot提供的Profiles可以用来隔离应用程序配置的各个部分,并在特定环境下指定某些部分的配置生效。


Profiles
## 单文件配置
  • — 分隔不同环境的配置
  • spring.config.activate.on-profile 配置所属的环境
  • spring.profiles.active 激活环境

application.yml

# 通用信息

# 指定生效的环境
spring:
  profiles:
    active: dev

# 多环境下共性的属性
# 如果特定环境中的配置和通用信息冲突了,特定环境的配置会覆盖通用信息

server:
  servlet:
    context-path: /nusqx # 项目虚拟目录

---

# 开发环境
spring:
  config:
    activate:
      on-profile: dev

  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/big_event
    username: root
    password: sqx123

  data:
    redis:
      host: localhost
      port: 6379


mybatis:
  configuration:
    map-underscore-to-camel-case: true # 开启代码中驼峰命名和数据库中下划线命名的自动转换

server:
  port: 8081

---

# 测试环境
spring:
  config:
    activate:
      on-profile: test

server:
  port: 8082

---

# 生产环境

spring:
  config:
    activate:
      on-profile: pro

server:
  port: 8083

多文件配置

  • 通过多个文件分别配置不同环境的属性
  • 文件的名字为 application-环境名称.yml
  • 在application.yml中激活环境

多文件配置

多环境开发-Profiles分组


Profiles分组
  • 按照配置的类别,把配置信息配置到不同的配置文件中:application-分类名.yml ;
  • 在application.yml中定义分组:spring.profiles.group ;
  • 在application.yml中激活分组:spring.profiles.active,值为分组名。

文章作者: nusqx
文章链接: https://nusqx.top
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 nusqx !
评论
  目录