thymeleaf获取yml中的值_springboot配置⽂件(.yml)中⾃定
义属性值。。。
1,由于项⽬需要,学习了新的框架--springboot,顺便练习⼀下在.yml中配置⾃定义属性并在controller⾥⾯获取。(以下的Springboot 框架我已经搭建好,就不在陈述)
2,springboot⽀持很多外部配置,这⾥就不多介绍了。说说.properties和.yml⽂件在springboot中的区别:
优先级:如果在项⽬中同时配置了.yml和.properties⽂件,那么会优先加载.properties⽂件。
作⽤:在properties中以.进⾏分割,.yml中以“:”进⾏分割:,并且它以key-value和“:”进⾏赋值。
注意的地⽅:
缩进只能⽤空格键只能!!!
每个key的冒号后⾯⼀定要加空格
3,以下是.yml⽂件中的代码:
spring:
datasource:
driver-class-name: sql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: 123456
server:
port: 8080
servlet:
context-path: /testspringboot
yybx: #⾃定义的属性和值
name: yuxi
age : 26
yybx是我简单⾃定义的两个属性,接下来建⽴⼀个bean类:
@Component
public class Testbean
{
@Value("${yybx.name}")
private String name;
@Value("${yybx.age}")
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
thyme}
public void setAge(Integer age) {
this.age = age;
}
}
@Component:将实体类注⼊到spring中⽅便以后取出
@Value("${yybx.name}")
private String name;
@Value("${yybx.age}")
private Integer age;
上⾯四⾏是将yybx中的属性取出来对应的赋值给bean中的属性
编写测试类:
控制台:
取值成功!
还有⼀种使⽤@ConfigurationProperties⽅式取值,感觉没有这种⽅式简单,这⾥先不陈述,以后会继续添加!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论