SpringBoot配置
一 SpringBoot默认两种配置文件
application.propertites
application.yml 名字固定的。
二 配置文件的作用:修改Springboot的默认值,都知道SpringBoot不用任何原因会自己启动,原因是SpringBoot在底层全部都配置好了,但是如果有哪些不满意,这些配置文件就可以修改。
properties大家都很清楚,经常用到,但是yml是一种新的配置文件,是一种标记语言,以前配置文件都是xml,但是yml是以数据为中心,比json xml更适合。
yml配置实例:
server:
port: 8081
xml配置实例:
8081
properties配置实例:
server.port=8081
三 yml的语法 把空格玩到极致的语法,大小写敏感的语言。
基本语法:
1. 单层k:(空格)v
2. 多层k:
k1:(空格)v
k2:(空格)v
四 值得写法
1. 字面值
k:(空格)v 字面值直接写就可以,字面值默认不需要加上单引号或者双引号
点引号:会转义特殊字符,特殊字符最终只是一个普通的字符串数据。
name: ‘zhansgan \n lisi’
输出:zhangsan \n lisi
双引号:不会转义里面字符串的字符,特殊字符会作为本身的想要表达的意思。
name: ‘zhansgan \n lisi’
输出:zhangsan 换行 lisi
2. 对象,map(属性和值)(键值对)
1. 写法1
k:(空格)v
在这一行在k:(空格)v
举个例子
friend:
lastname: jj
age: 18
2. 写法2(行内写法)
friend: {lastname: jj,age: 18}
3. 数组
1. 写法1
用-(空格)表示数组中的一个元素。
pets:
- peg
- cat
- dog
- sss
2. 行内写法
pets: [cat,dog,peg,sss]
五 结果
配置文件yml。
bean处理
会出现idea给出的提示,点开open document把依赖加进来
同时看好图片注释。
六 测试
打开这个文件。
SpringBootTest证明这是一个SpringBoot的测试类,RunWith告诉是使用的是SpringBoot自带的加载器。
autowired自动装配Persion对象。
小技巧,像我们编辑器一样都会有提示,这样写代码也会非常的轻松,配置文件也可以只需要加上这段依赖就可以。
SpringBoot你不仅需要yml还需要properties的学习。
这中间具有中文所以你会出现乱码 ,如果没有设置过。
你可以这样配置:
在重新写下就好了。
装配注解的另外的一种方式,再补充下。
但是要把
//@ConfigurationProperties(prefix = “persion”)
//@ConfigurationProperties(prefix = “persion”)
注释掉。
相当于以前的xml配置中的Spring配置
在补充下@value与@ConfigurationProperties获取值区别,算是重点内容吧。
如果我们想要获取某个业务逻辑中获取下配置文件的值,就可以用@Value。
这是我写的一个Controller,运行结果如下。
没有任何问题,如果我们编写一个javabean对象那么就用另一个。来结合使用。