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. ...
随机推荐
- 很漂亮的IP头格式
IP数据包格式 TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报(IP Datagram).这是一个与硬件无关的虚拟包,由首部和数据两部分组成.首部的前一部分是固定长度,共 20 字节,是 ...
- 嵌入式操作系统VxWorks中网络协议存储池原理及实现
嵌入式操作系统VxWorks中网络协议存储池原理及实现 周卫东 蔺妍 刘利强 (哈尔滨工程大学自动化学院,黑龙江 哈尔滨,150001) 摘 要 本文讨论了网络协议存储池的基本原理和在嵌入式操作系 ...
- 【Apache】Apache服务的基本概念(二)
Apache服务的基本概念 Apache安装请参照:[Apache]Apache服务的安装(一) 1.端口 apache默认监听TCP协议端口80端口 2.apache服务 apache服务默认会启动 ...
- 13个开源GIS软件 你了解几个?
地理信息系统(Geographic Information System,GIS)软件依赖于覆盖整个地球的数据集.为处理大量的 GIS 数据及其格式,编程人员创建了若干开源库和 GIS 套件. GIS ...
- linux_开启mysql服务
想要连接mysql的时候必须先开启mysql的服务 service mysqld start mysql -u root -p 输入密码
- 69.查看APP沙盒缓存的内容文件
第一步:链接真机设备,点击Xcode ,按command+shift+2 弹出电脑所运行的APP列表 第二步:选中你需要查看的APP,点击最下面! 类似于设置图标的按钮! 点击第二个Download ...
- 2019.01.20 bzoj2238: Mst(kruskal+树链剖分)
传送门 树链剖分菜题. 题意简述:给一个无向图,边有边权,每次询问删一条边(对后面的询问无影响)之后的最小生成树. 思路: 先跑一次kruskalkruskalkruskal并把跑出来的最小生成树给链 ...
- 2018.06.26 NOIP模拟 纪念碑(线段树+扫描线)
题解: 题目背景 SOURCE:NOIP2015−GDZSJNZXSOURCE:NOIP2015-GDZSJNZXSOURCE:NOIP2015−GDZSJNZX(难) 题目描述 2034203420 ...
- poj-3928(树状数组)
题目链接:传送门 题意:n个乒乓球运动员要互相练习,都去一个运动员那里比赛,举办训练的运动员不能水平最高或最低. 现在给出n个运动员的水平,求出最终有多少种组合. 思路:先对运动员进行离散化,然后进行 ...
- windows下Oracle数据库完全删除
1.1 停止所有oracle的服务 1.2 删除安装路径 app及其下所有文件 1.3 删除注册表 regedit 进入 在下列列表中找到与oracle相关的注册表项删除 1.HKEY_L ...