springboot的配置文件:
yml和properties两种
全局的配置文件 application.yml
全局的配置文件 application.properties
server.port=8888(服务端口号)
yml配置文件的格式:
kay: value k(空格)v: 表示已对键值对(空格必须有);
不同数据在yml里面的定义格式
定义对象
username: eric #定义一个字面量数据
emp: #定义对象
name:li
age:20
address:CHN
定义一个对象(行内写法)
emp1: {name: liuyaju,age: 22,address: us}
构建一个集合(数组 set )
list: #构建一个集合(数组 set )
-abc
-bcd
-efg
list1: [a,b,c]
回顾spring里面的属性注入方式有什么?
set get方式注入
<bean id="user" class="com.yousian.pojo.User">
<property name="username" value="eric"></property>
<property name="password" value="1234"></property>
</bean>
构造函数的注入:
<bean id="user" class="com.yousian.pojo.User">
<constructor-arg name="username" value="eric"></constructor-arg>
<constructor-arg name="password" value="1234"></constructor-arg>
</bean>
p名称空间的注入
springEL表达式的注入
注解的方式注入: @Value @Resource @AutoWired
springboot中如何注入属性的?
编写一个pojo类,用来绑定配置文件里面定义的属性值
在application.yml里面定义属性(属性的名称必须要和pojo类里面的属性保持一致)
进行绑定的操作 使用@ConfigurationProperties(prefix=“person”)
在spring中如何管理bean?
1.无参数的构造函数
2.静态实例化工厂
3.实例化工厂
4.注解 @Controller @Service …
5.Java配置类的方式管理bean(springboot中常用的做法)
(1) 定义一个bean
(2) 定义一个配置类(@Configuration修饰一个类)
@Configuration //声明当前累是一个配置类
public class MyConfig {
@Bean //<bean id="userService class="com.usian.config.MyConfig"><bean>
public UserService userService(){
return new UserService();
}
}
(3) 在类里面定义一个方法(专门用来管理bean的)
配置文件的占位符
随机数
${random.uuid}
${random.int(18,60)}
${random.value}
randomdemo: #名字不能以驼峰命名 否则启动报错
id: ${random.uuid} 取随机的uuid
age: ${random.int(18,60)} 取指定范围的随机数
address: ${random.value} 获取随机字符串
默认值
randomdemo:
id: ${random.uuid}
age: ${random.int(18,60)}
address: ${random.value}
name: ${:铁蛋} 如果不写 默认值就是铁蛋