防火墙的关闭与打开请参考:https://blog.csdn.net/weixin_45151960/article/details/125407907
后台启动与关闭
- 后台启动命令:nohup java -jar SpringBoot.Pro.jar > server.log 2>&1 &
- 执行后,项目会在后台运行,会输出对应的pid
- 关闭后台,查找对应的进程:grep 'java -jar'
- 强制杀死进程:kill -9 pid,
临时属性
启动项目时,命令后面加上参数。可以加多个。
例如:java -jar spring.jar --spring.port=80 spring.datasource.username=root
文件名的方式配置:--spring.config.name=文件名,可以指定配置文件名(不需要加后缀)。
文件路径的方式配置:--spring.config.location=classpath:/xin.yml,可以指定classpath配置文件和电脑路径下的配置文件。
SpringBoot配置的加载顺序
多环境开发
单文件开发
环境之间用,---,隔开。
spring:
profiles:
active: pro #使用的环境名称
#公共配置
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/heima?serverTimezone=UTC
username: root
password: xxx
---
#生产环境
spring:
profiles: pro
server:
port: 80
---
#开发环境
spring:
profiles: dev
server:
port: 81
---
#测试环境
spring:
profiles: test
server:
port: 82
多文件开发
主配置文件中设置公共配置(全局)。
环境分类配置文件中常用于设置冲突属性(局部)。
主启动配置文件application.yml
spring:
profiles:
active: dev
环境分类配置文件:application-pro.yml
server:
port: 80
环境分类配置文件:application-dev.yml
server:
port: 81
环境分类配置文件:application-test.yml
server:
port: 82
也可以用property文件,用法与上面的类似。
记录日志
比如设置ware级别,只会记录ware和更高级别的日志。
如果使用lombok,在类上面添加注解@Slg4j,可以不用写Logger log=xxx,类中就会有Logger对象,名字是log。
封装Logger,创建一个工具类,让使用Logger的类都继承它。
控制日志输出格式
日志文件![](https://i-blog.csdnimg.cn/blog_migrate/0dd5e9e9a1ac7a844e1ed13b2d859fe6.png)