本文章随着笔者学习进度不定期更新,若有补充欢迎各位在评论区留言,共同学习进步....
一、 程序为什么打包
本地的是基于Idea 运行的,客户可以通过浏览器去访问自己的服务器 把Idea中的程序抽取出来 放到一个服务器上运行
mvn package 打包
java -jar jar包名 快速启动
二、打包过程:
双击执行package,打包到产品环境前,注意要跳过测试(Idea 里面有个按钮) 否则上到产品后有可能会有测试的数据。
有可能遇到的问题
提示 没有主清单属性 原因是因为没有spring-boot-maven-plugin插件
提示 端口占用 netstat -ano 注意pid 是多 少
查找是哪个进程占用端口 tasklist | findstr “pid"
杀掉进程 task -q -pid "pid"
三、 配置(高级)
(1) 临时属性设置 :
如果遇到服务器上端口正在被占用,但是还不能停掉的情况可以启用临时端口命令: java -jar jar包名 --server.port=8080(携带多个属性启动SpringBoot,属性间使用空格分隔)
如何利用IDEA为运维人员去测试临时属性是否生效:
启动的时候,在编辑里面 修改编辑配置中的程序实参设置属性 修改临时属性
但是一般情况下,不携带参数启动Spring程序:(为了安全性)
public static void main(String[] args) {
System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication application = new SpringApplication(RuoYiApplication.class);
application.run(args);
}
当前配置文件 为开发人员所用 (优先级:低)
假设增加一个配置文件给项目经理用:找到配置文件所在目录 建立一个config目录 ,放配置文件(中);
假设还需要一个更高级别的配置文件,给客户用,那么可在打包的jar包的同层,建立配置文件 (高);
假设还需要一个最高级别的配置文件,那么可在打包的jar包同层,创建一个config目录,在该目录下面创建配置文件 (最高);
四、 多环境开发
1.设置环境
2.应用环境
先写应用环境 再写设置环境
多环境开发(yml)
#应用环境
#公共配置
spring:
profiles:
active:dev
---
#设置环境
#生产环境
spring:
profiles:pro
server:
port:80
---
#开发环境
spring:
profiles:pro
server:
port:81
---
#测试环境
spring:
profiles:test
server:
port: 82
日志输出格式控制:
logging:
pattern:
console: "%d - %clr(%m) %n"
file:
name: server.log
logback:
rollingpolicy:
max-file-size:4KB
file-name-pattern:server.%d(yyyy-MM-dd).%i.log
%d:日期
%m: 消息
%n: 换行
%p:日志级别
%clr:颜色
%t:进程名
%c: 类名