SpringBoot2 配置
一.Properties与Yaml
SpringBoot支持properties与yaml两种配置文件application.properties/application.yml
yaml简单使用
1.yaml简介
yaml是以数据为中心的,比json,xml更适合做配置文件
2.yaml基本语法
k: v:形式的键值对,:后面必须有空格
以空格缩进来控制层级关系
大小写敏感
例子:
server:
port: # 设置默认端口号
servlet:
path: /init
值的写法
k: v 直接书写
【字符串默认不用加上单引号或者双引号】
"":双引号;不会转义字符串里面的特殊字符;
'':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据
对象
k: v:在下一行来写对象的属性和值的关系
例如:
persion:
name: zhangsan
age:
行内写法:
persion: {name: zhangsan,age: }
数组(List,Set,Map)
普通数组,List,Set 使用 -值 来表示数组中的一个元素
arrays:
- arrays1
- arrays2
- arrays3
Map使用k: v的形式来表示
map:
k1: v1
k2: v2
k3: v3
使用配置文件注入
在pom.xml引入依赖,用于注释处理器生成自己的元数据
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
实体类:
/**
* persion类
*/
@Component
@ConfigurationProperties(prefix = "persion")
public class Persion { private String name;
private int age;
private boolean isMan;
private Date birth; private String[] hobbys;
private Map<String,String> skills;
private List<String> enjoys; // 省略getter setter toString }
yaml配置:
persion:
name: zhangsan
age:
isMan: true
birth: //
hobbys:
- 篮球
- 足球
- 乒乓球
skills:
java: javase
python: ai
enjoys:
- eating
- running
- playgames
测试类
@Autowired
Persion persion; @Test
public void contextLoads() {
System.out.println(persion);
}
yaml语法教程
http://www.ruanyifeng.com/blog/2016/07/yaml.html
二.服务器配置
更改端口:
server.port=
更改上下文访问路径,SpringBoot默认范文路径为“/”:
server.servlet.context-path=/base
常见的服务器配置
server.port:SpringBoot监听端口
server.error.path:错误处理路径
server.servlet.context-path:配置SpringBoot默认上下文路径
三 日志配置
定义日志级别
日志级别 ERROR WARN DEBUF INFO TRACE 级别从高到低
# 输出日志级别 ERROR WARN DEBUF INFO TRACE,日志只会打印当前级别,以及高于当前级别的日志
logging.level.root=info
输出日志到文件
# 输出日志到文件
logging.file=/my.log
定义日志输出格式
输出到控制台日志格式:
logging.pattern.console=【%level %date %logger %thread %M %L %m】 %n
输出到日志文件的日志格式:
# 定义输出到文件的日志格式
logging.pattern.file=【%level %date %logger %thread %M %L %m】 %n
日志格式基本参数
属性 内容
%level 表示输出日志级别
%date 表示日期发生时的时间
%logger 用于输出Logger名字,包名+类名,{n}限定输出长度
%thread 当前线程名
%M 日志发生时方法的名字
%L 日志调用所在代码行
%m 日志消息
%n 日志换行
日志使用例子:
public class Hello {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(Hello.class);
logger.debug("Hello World");
}
}
日志的输出格式:
%d:表示日期时间
%thread:表示线程名
%‐5level:级别从左显示5个字符宽度
%logger{}:表示logger名字最长50个字符,否则按照句点分割。
%msg:日志消息
%n:是换行符
%d{yyyy‐MM‐dd HH:mm:ss.SSS} [%thread] %‐5level %logger{} ‐ %msg%n
例子:
设置application.properties的日志配置
# 设置日志等级
logging.level.com.fjut.*=trace # 设置在控制台输出的日志的格式
logging.pattern.console=[%d{yyyy‐MM‐dd}]-[%level]-[%msg]-%logger{}%n # 指定文件中日志输出的格式
logging.pattern.file=%d{yyyy‐MM‐dd} === [%thread] === %level === %logger{} ==== %msg%n
# 设置输出日志文件
logging.file=/my.log
测试:
//打印五个等级的日志
@Test
public void contextLoads() {
Logger logger = LoggerFactory.getLogger(getClass());
logger.error("error ...");
logger.warn("warn ...");
logger.debug("debug ...");
logger.info("info ...");
logger.trace("trace ...");
}
SpringBoot2 配置的更多相关文章
- 【2.0】SpringBoot2配置Druid数据源及监控
什么是Druid? Druid首先是Java语言中最好的数据库连接池,也是阿里巴巴的开源项目.Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池, ...
- SpringBoot2配置prometheus浏览器访问404
背景:SpringBoot2的项目要配置 actuator + prometheus的健康检查,按照教程配置好之后再浏览器测试 http://localhost:port/prometheus 后40 ...
- SpringBoot2 配置多数据源,整合MybatisPlus增强插件
本文源码:GitHub·点这里 || GitEE·点这里 一.项目案例简介 1.多数据简介 实际的项目中,经常会用到不同的数据库以满足项目的实际需求.随着业务的并发量的不断增加,一个项目使用多个数据库 ...
- springboot2 配置 https
package cn.xiaojf.aibus.configure; import org.apache.catalina.Context; import org.apache.catalina.co ...
- springboot2配置druid数据库连接池
注意配置以下的依赖: <!-- 引入druid数据源--> <dependency> <groupId>com.alibaba</groupId> &l ...
- 从零开始学springboot-2.配置项目
### 配置项目 #### 将application.properties改名为application.yml #### 在resources文件夹中(和上面那个配置文件同一路径下)新建一个文件app ...
- Spring Boot 数据库连接池 Druid
简介 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正是针对这个问 ...
- 前后端分离 vue+springboot 跨域 session+cookie失效问题
环境: 前端 vue ip地址:192.168.1.205 后端 springboot2.0 ip地址:192.168.1.217 主要开发后端. 问题: 首先登陆成功时将用户存在session ...
- springboot+swagger接口文档企业实践(上)
目录 1.引言 2.swagger简介 2.1 swagger 介绍 2.2 springfox.swagger与springboot 3. 使用springboot+swagger构建接口文档 3. ...
随机推荐
- 提升HTML5的性能体验系列之三 流畅下拉刷新和上拉
下拉刷新 为实现下拉刷新功能,大多H5框架都是通过DIV模拟下拉回弹动画,在低端android手机(Android4.4以下)上,DIV动画经常出现卡顿现象(特别是图文列表的情况).解决方案还是web ...
- ubuntu 配置ftp server(zz)
ubuntu 配置 ftp server 安装vsftpd sudo apt-get install vsftpd # vsftp(Very Secure FTP)是一种在Unix/Linux中非 ...
- 【机器学习】用Octave实现一元线性回归的梯度下降算法
Step1 Plotting the Data 在处理数据之前,我们通常要了解数据,对于这次的数据集合,我们可以通过离散的点来描绘它,在一个2D的平面里把它画出来. 6.1101,17.592 5.5 ...
- NOIP训练测试2(2017081502)
唔,这是今天第二场训练测试. 上一轮不够难,现在来一波更简单的.[滑稽] 注意时间! 测试时间:3小时 题目一:Cantor表 题目二:回文数 题目三:拼数 题目四:进制位 题目五:邮票面值设计 都是 ...
- ServiceDesk Plus服务管理软件,减轻帮助台负荷,提高IT效率
- linux_开启mysql服务
想要连接mysql的时候必须先开启mysql的服务 service mysqld start mysql -u root -p 输入密码
- static与非static的区别
static 静态的,可以修饰变量或者方法 用于变量的区别 1. static 修饰的变量称为类变量或全局变量或成员变量,在类被加载的时候成员变量即被初始化,与类关联,只要类存在,static变量就存 ...
- PHP 正则表达式--转(川山甲)
思维导图 点击下图,可以看具体内容! 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net, ...
- Codeforces 1103 简要题解(持续更新)
文章目录 A题 B题 C题 D题 传送门 又一场原地爆炸的比赛. A题 传送门 简单思维题 题意:给一个4∗44*44∗4的格子图和一个01串,你要根据01串放1∗21*21∗2的木块,如果是0就竖放 ...
- 2018.11.07 NOIP训练 lzy的游戏(01背包)
传送门 考虑对于每次最后全部选完之后剩下的牌的集合都对应着一种构造方法. 一个更接地气的说法: 设消耗的牌数为ttt,如果使用的牌的lll值之和也为ttt,则对应着一种构造方式让这种情形成立. 于是做 ...