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,值为分组名。