springboot 配置文件
更改启动显示
resource目录下创建banner.txt文件.在里面替换想要的文案.
可以在中生成想要的文案
配置文件类型
properties
格式: key=value
yml
格式: key: value
配置文件使用方式
注解 | @ConfigurationProperties | @Value |
---|---|---|
功能 | 批量注入配置文件中的属性 | 一个个指定 |
松散绑定 | 支持 | 不支持 |
SpEL | 不支持 | 支持 |
JSP303数据校验 | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |
@ConfigurationProperties
eg:
Myself.Java
@Component
@ConfigurationProperties("myself")
public class Myself {
private String name;
private String sex;
private String age;
private List<String> likes;
// get set省略
}
application.yml
myself:
name: konghenying
age: 24
sex: 男
likes:
- study
- study
- study
Test.java
@SpringBootTest
class SpringbootstudyApplicationTests {
@Autowired
private Myself myself;
@Test
void contextLoads() {
System.out.println(myself.toString());
}
}
结果:
注解
annotion是java5开始引入的新特征.
用来将任何的信息或元数据与程序元素(类.方法.成员变量等)进行关联
为程序的元素加上更直观明了的说明,这些说明信息与程序的业务逻辑无关.并供指定的工具或框架使用.
像一种修饰符一样,应用于包.类型.构造方法.方法.成员变量.参数及本地变量的声明语句中.
java注解是附加在代码中的一些元信息, 用于一些工具在编译.运行时进行解析和使用,起到说明.配置的功能.
包含在 java.lang.annotion 包中.
作用
- 生成文档. eg:方法注释上的@param,@return
- 跟踪代码的依赖性,实现替代配置文件功能.
- 在编译时进行格式检查. @override必须放在覆盖父类的方法上.否则编译时就能检查出.