Springboot 入门必看--运维实用篇

本文章随着笔者学习进度不定期更新,若有补充欢迎各位在评论区留言,共同学习进步....

 一、 程序为什么打包

        本地的是基于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: 类名

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿土不土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值