当前位置: 首页 > article >正文

springboot实用配置

(一)打包与运行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SpringBoot项目快速启动(Linux版)
基于Linux (CenteroS7)
安装JDK,且版本不低于打包时使用的JDK版本
安装包保存在/usr/local/自定义目录中或$HOME下
其他操作参照windows版进行

(二)配置高级

1.临时属性设置

1.使用jar命令启动SpringBoot工程时可以使用临时属性替换配置文件中的属性
2.临时属性添加方式: java -jar工程名.jar --属性名=值
3.多个临时属性之间使用空格分隔
4.临时属性必须是当前boot工程支持的属性,否则设置无效

在这里插入图片描述

带属性启动SpringBoot程序,为程序添加运行属性

在这里插入图片描述

通过编程形式带参数启动SpringBoot程序,为程序添加运行参数

在这里插入图片描述

不携带参数启动SpringBoot程序

在这里插入图片描述

2.配置文件分类

1.配置文件分为4种
项目类路径配置文件:服务于开发人员本机开发与测试
项目类路径config目录中配置文件:服务于项目经理整体调控
工程路径配置文件:服务于运维人员配置涉密线上环境
工程路径config目录中配置文件:服务于运维经理整体调控
2.多层级配置文件间的属性采用叠加并覆盖的形式作用于程序

在这里插入图片描述

3.自定义配置文件

通过启动参数加载配置文件(无需书写配置文件扩展名)

在这里插入图片描述

通过启动参数加载指定文件路径下的配置文件

在这里插入图片描述

通过启动参数加载指定文件路径下的配置文件时可以加载多个配置

在这里插入图片描述

自定义配置文件——重要说明
单服务器项目:使用自定义配置文件需求较低
多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理
基于SpringCloud技术,所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息

(三)多环境开发

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.多环境开发需要设置若干种常用环境,例如开发、生产、测试环境
2. yaml格式中设置多环境使用—区分环境设置边界
3.每种环境的区别在于加载的配置属性不同
4.启用某种环境时需要指定启动时使用该环境

在这里插入图片描述

主配置文件中设置公共配置(全局)
环境分类配置文件中常用于设置冲突属性(局部)
properties文件多环境配置仅支持多文件格式

在这里插入图片描述

]在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③:执行Maven打包指令,并在生成的boot打包文件.jar文件中查看对应信息

1.当Maven与springBoot同时对多环境进行控制时,以Mavn为主,
SpringBoot使用@…@占位符读取Maven对应的配置属性值
2.基于SpringBoot读取Maven配置属性的前提下,如果在Idea下测试
工程时pom. xml每次更新需要手动compile方可生效

(四)日志

1.日志基础

日志(log)作用:
编程期调试代码运营期记录信息
记录日常运营重要信息(峰值流量、平均响应时长……)
记录应用报错信息(错误堆栈)
记录运维过程数据(扩容、宕机、报警……)

在这里插入图片描述

日志级别
TRACE:运行堆栈信息,使用率低
DEBUG:程序员调试代码使用
INFO:记录运维过程数据
WARN:记录运维过程报警数据
ERROR:记录错误堆栈信息
FATAL:灾难信息,合并计入ERROR

②:设置日志输出级别

在这里插入图片描述

③:设置日志组,控制指定包对应的日志输出级别,也可以直接控制指定包对应的日志输出级别

在这里插入图片描述

使用lombok提供的注解@Slf4j简化开发,减少日志对象的声明操作

在这里插入图片描述

2.日志输出格式控制

在这里插入图片描述
在这里插入图片描述

3.日志文件

在这里插入图片描述
💕💕美好的一天,到此结束,下次继续努力!💕💕


http://www.kler.cn/news/17088.html

相关文章:

  • Effective 建造者模式、私有化、依赖注入
  • 五一欢乐赛!题解
  • 希尔排序(C++)
  • 安卓开发_广播机制_广播的最佳实践:实现强制下线功能
  • PyQt5桌面应用开发(5):对话框
  • Java 基础进阶篇(二)—— static 静态关键字与单例模式
  • kafka 学习,笔记
  • Spring Boot参考指南-Spring Boot安装(Maven安装、Gradle安装)
  • Docker compose 常用指令
  • c++ 11标准模板(STL) std::vector (二)
  • 天气预报查询 API 提供个性化的天气服务的设计思路
  • 贪心刷题~
  • AI 时代,提示词便是生产力
  • ChatGPT AI使用成本
  • 【每日随笔】操控人性 ③ ( 懂领导的心思 | 办事的套路 | 管理学与权谋 | 人事谱系 )
  • HDU5552 Bus Routes(分治NTT)
  • 每天一道算法练习题--Day16 第一章 --算法专题 --- ----------哈夫曼编码和游程编码
  • SpringCloud:ElasticSearch之数据同步
  • 【实例展示通俗易懂】SQL中的内外连接、左右连接
  • Vue3+Element Plus环境搭建和一键切换明暗主题的配置
  • 【Latex】有关于Latex tabularray的一些很不错的教程、模板
  • LeetCode周赛复盘(第343场周赛)
  • isNotBlank 和isNotEmpty的区别
  • 网络安全 等级保护 网络设备、安全设备知识点汇总
  • Nachos系统的上下文切换
  • Latex 定理和证明类环境(amsthm)和(ntheorm)的区别
  • 每日一题142——最少操作使数组递增
  • 【Linux超强学习路线图】赶紧收藏学习!
  • 数据库管理-第七十二期 复盘(20230505)
  • 【TCP为什么需要粘包和拆包】