springboot实用配置

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: (一)打包与运行SpringBoot项目快速启动(Linux版)基于Linux (CenteroS7)安装JDK,且版本不低于打包时使用的JDK版本安装包保存在/usr/local/自定义目录中或$HOME下其他操作参照windows版进行

(一)打包与运行

dbb87dc21b5b461a8e41ba29b3b9bdc3.png


79608fde74a24223ae37c6caabb6e351.png


db0fd666b84845a98f2bab6fbc297e33.png

SpringBoot项目快速启动(Linux版)

基于Linux (CenteroS7)

安装JDK,且版本不低于打包时使用的JDK版本

安装包保存在/usr/local/自定义目录中或$HOME下

其他操作参照windows版进行

(二)配置高级

1.临时属性设置

1.使用jar命令启动SpringBoot工程时可以使用临时属性替换配置文件中的属性

2.临时属性添加方式: java -jar工程名.jar --属性名=值

3.多个临时属性之间使用空格分隔

4.临时属性必须是当前boot工程支持的属性,否则设置无效

192ece414c9b43eaab0444b9faa9db62.png

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


836e3a8904b64849a11984a6ea32a96f.png

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

06c802f7e866403db45f38bfdfc0e8bf.png

不携带参数启动SpringBoot程序

6a910bbcef714e94b744af95644f48fd.png

2.配置文件分类

1.配置文件分为4种

项目类路径配置文件:服务于开发人员本机开发与测试

项目类路径config目录中配置文件:服务于项目经理整体调控

工程路径配置文件:服务于运维人员配置涉密线上环境

工程路径config目录中配置文件:服务于运维经理整体调控

2.多层级配置文件间的属性采用叠加并覆盖的形式作用于程序


e7001658446d4615999b7f871b608af8.png

3.自定义配置文件

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

f46633bda60b4f34827f777af9ec4bea.png

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


6b5b9aac653047549666eb84f8ec96e7.png

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

a1500e6e04b54614b22e8eef671d849c.png

自定义配置文件——重要说明

单服务器项目:使用自定义配置文件需求较低

多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理

基于SpringCloud技术,所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息


1392f3139f3b4056863106892f3816f4.png

f0983736127341ba835448ab2a486371.png

e3758e923a9d4c5e923b274aebeec0ba.png

1.多环境开发需要设置若干种常用环境,例如开发、生产、测试环境

2. yaml格式中设置多环境使用—区分环境设置边界

3.每种环境的区别在于加载的配置属性不同

4.启用某种环境时需要指定启动时使用该环境

image.png

主配置文件中设置公共配置(全局)

环境分类配置文件中常用于设置冲突属性(局部)

properties文件多环境配置仅支持多文件格式

9e6cd894bba14055a06fa6d02ee51102.png

0938948d5701462ca4e3ef93ab6f9b4c.pngadea51e10fcd4e6781100f0c479c8fbd.png


6ce2bc89c2de499da8f6de93a58a96e9.png


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


1.当Maven与springBoot同时对多环境进行控制时,以Mavn为主,

SpringBoot使用@…@占位符读取Maven对应的配置属性值

2.基于SpringBoot读取Maven配置属性的前提下,如果在Idea下测试

工程时pom. xml每次更新需要手动compile方可生效

(四)日志

1.日志基础

日志(log)作用:

编程期调试代码运营期记录信息

记录日常运营重要信息(峰值流量、平均响应时长……)

记录应用报错信息(错误堆栈)

记录运维过程数据(扩容、宕机、报警……)


a79246adf21e4bb2a51a9d22e887e2c5.png

日志级别

TRACE:运行堆栈信息,使用率低

DEBUG:程序员调试代码使用

INFO:记录运维过程数据

WARN:记录运维过程报警数据

ERROR:记录错误堆栈信息

FATAL:灾难信息,合并计入ERROR

②:设置日志输出级别


894b7999458a42faaaab8cef445248de.png

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


3419564beacd4e43866da7e6a913ee04.png

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

8359afec56ff44eeace1e39615bacffe.png

2.日志输出格式控制

5d380dfe80a041a38721294908e2859f.png

073af38209154f9eaa1510f534eba2af.png

3.日志文件


272a559196474216861c1308414687eb.png

💕💕美好的一天,到此结束,下次继续努力!💕💕

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4月前
|
Java 数据库 Spring
springBoot 整合 hikari
springBoot 整合 hikari
148 6
|
6月前
|
XML SQL Java
Springboot整合
Springboot整合
|
安全 前端开发 Java
89.【SpringBoot-02】(五)
89.【SpringBoot-02】
61 0
|
6月前
|
Java 前端开发 Maven
SpringBoot - WebJars
SpringBoot - WebJars
102 0
SpringBoot - WebJars
|
前端开发 Java 应用服务中间件
87.【SpringBoot-01】(八)
87.【SpringBoot-01】
84 0
|
前端开发 Java 容器
87.【SpringBoot-01】(十)
87.【SpringBoot-01】
35 0
|
Java 测试技术 容器
87.【SpringBoot-01】(六)
87.【SpringBoot-01】
66 0
|
安全 前端开发 数据安全/隐私保护
89.【SpringBoot-02】(十)
89.【SpringBoot-02】
41 0
|
Java
87.【SpringBoot-01】(九)
87.【SpringBoot-01】
71 0
|
XML 安全 Java