【黑马程序员】SpringBoot2运维实用篇(额外有阿里云的springboot手脚架的实操步骤)

SpringBoot运维实用篇

工程打包和运行

工程打包
  1. mvn命令clean
  2. 点击切换"跳过测试"模式
  3. mvn命令package

点击切换"跳过测试"模式的目的:避免测试过程中的增删改查对数据影响

工程运行
  1. 找到jar包所在地址
  2. cmd ->> java -jar jar名(1.在windows中运行 2.可以使用Tab键快速补全)
打包插件

注意: jar包的运行需要配置相关的Maven插件

  1. 在Idea联网版
  2. 在阿里脚手架的SpringBoot项目

临时属性

  • 使用jar命令启动SpringBoot工程时可以使用临时属性代替配置文件(优先级要大于配置文件)

  • 使用方法 java -jar 工程名 --属性名=值

  • 多个属性之间可以用空格隔开

  • 临时文件属性名错误不影响工程开启

    • 对于在yml文件中多层嵌套的配置的临时属性配置, 如在yml中

      spring:
        datasource:
          druid:
           driver-class-name: com.mysql.jdbc.Driver
           url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
           username: root
           password: root
      

      想要修改username的root为admin, 临时属性配置

      //	java -jar (工程名) --spring.datasource.druid.username=admin
      
临时属性在开发环境下配置(Idea)
  1. 点击运行程序,看图
  2. 点击"Edit Configurations"
  3. 点击"Modify options"
  4. 勾选"Program agurments"
  5. 进行临时属性配置

4级配置文件分类

  1. 工程同级下config目录中的yml配置文件(最高)
  2. 工程同级目录下的yml配置文件
  3. classpath下config目录下(自建)的yml配置
  4. classpath下的yml配置文件(开发人员自测使用)(最低)

自定义配置文件

  • 自定义配置文件, 文件名就可以不用application, 如我的配置为book-service.yml

  • 找到"Program argument "idea配置临时属性位置, 具体看临时属性在开发环境下配置

  • 两种方式: 1. 按文件名字配置 --spring.config.name=book-service 注意:这里不加后缀名

    ​ 2.按文件所在位置配置--spring.config.location=class path:/book-service.yml 注意:可以有多个自定义配置文件,配置时用逗号隔开(不是空格), 后面的文件后覆盖前面配置的属性

多环境分组管理

  • 根据功能对配置文件中的信息进行拆分,并制作成独立的配置文件,命名规则如下:

    application-test.yml
    application-testDB.yml
    application-testMVC.yml
    #当然还有application.yml
    
  • application.yml配置文件中放公共不轻易修改的属性, 而一些在不同环境下具有差异性的属性放入相对应的配置文件中

  • application.yml采取从SpringBoot2.4版开始使用的group属性(代替inclue)

    spring:
      profiles:
        active: test
        group:
          "dev": devDB,devRedis
          "test": testDB, testMVC
    
    • 上面的情况test主配置文件会先起作用,而后面的配置文件会覆盖前面配置文件的属性

多环境开发控制

 <profiles>
        <profile>
            <id>env_dev</id>
            <properties>
                    <profile.active>dev</profile.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>env_test</id>
            <properties>
                <profile.active>test</profile.active>
            </properties>
        </profile>
    </profiles>
spring:
  profiles:
    active: @profile.active@
    group:
      "dev": devDB,devRedis
      "test": testDB, testMVC

日志

解释: 日志用于记录开发调试与运维过程信息

  • 日志的级别有6种,常用的有4中: DEBUG, INFO(默认), WARN, ERROR. debug级别最低, error最高.所以debug的日志信息越详细
  • 可以通过日志组或代码包的形式进行日志显示级别的控制

控制台输出的日志信息默认是没有debug的, 设置debug方法有三种

  1. 在idea的临时属性中设置--debug

  2. 在yml配置文件中设置

    logging:
      level:
        root: debug 
        #root表示对日志的控制为整个工程
    

通过日志组或代码包的形式进行日志显示级别的控制,如下

快速创建日志对象
  1. 在Maven中加上lombok的坐标
  2. 在需要创建日志的类上加上@Slf4j的注解 (沙拉风4金)
  3. 日志对象默认的对象名就叫log, 所以举个例子:log.debug(“debug…”)
设置动态日志
  • logging:
      file:
        name: server.log
      logback:
        rollingpolicy:
          max-file-size: 3KB   #日志文件最大大小
          file-name-pattern: server.%d{yyyy-MM-dd}.%i.log  #日志文件输出的名字
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值