这篇文章将为大家详细讲解有关怎么在springboot中绑定配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联是一家专注于做网站、成都网站设计与策划设计,洪洞网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:洪洞等地区。洪洞做网站价格咨询:18982081108
先创建一个peron类,然后需要注解configurationProperties(prefix ="person")
然后需要加一个@component
因为只有在springboot的容器才能提供容器提供的@configurationProperties
@Component @ConfigurationProperties(prefix = "person") public class Person { private String lastName; private Integer age; private boolean boss; private Date birth; private Mapmaps; private List
dog类
public class Dog { private String Name; private Integer age; public String getName() { return Name; } public void setName(String name) { Name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Dog [Name=" + Name + ", age=" + age + "]"; } }
写完后,ide会提示需要在pom.xml中导入组件处理器。
org.springframework.boot spring-boot-configuration-processor true
然后创建配置文件,有两种方式,一个时yml文件,另一个时properties
1,application.yml
person: last-name: zhangsan age: 24 boss: false birth: 2017/12/5 maps: {k1: v1,k2: v2} lists: [lisi, zhangsan] dog: Name: xiaohei age: 4
2.application.properties
中文字,在eclipse中自动转为unicode码
person.age=24 person.last-name=\u5F20\u4E09 person.birth=2000/1/1 person.boss=false person.maps.k1=value1 person.maps.k2=12 person.dog.name=\u5C0F\u9ED1 person.dog.age=2
在test中使用spring boot的单元测试
@RunWith(SpringRunner.class) @SpringBootTest class Helloworld01QuickApplicationTests { @Autowired Person person; @Test void contextLoads() { System.out.println(person); } }
运行,会看到得到配置文件中的数据
在获取配置文件中注入值得时候,可以使用@value,也可以使用@configurationProperties;
如果只是在逻辑中获取一下配置文件中得值,那么就使用@value
在配置文件注入值得时候也可以校验
在类加入注解@validate
配置文件注入数据校验
@validate public class person{ @Email private String last-name; .... }
@PropertySource("classpath:person.properties") :加载指定的配置文件
@ImportResource(“classpath:beans.xml”):导入spring配置文件,让配置文件生效;
springboot推荐给容器增加组件
1.配置类--》spring配置文件
2.使用@bean给容器中增加组件;
配置文件占位符
1.随机数
${random.value}、${random.int}、${random.long} ${random.int(10)}、${random.int[1024,65536]}
2.配置文件中找不到属性时的默认值。
${app.name:金毛}来指定找不到属性时的默认值。
profile
1.多个profile文件
Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境
一般我们在开发的时候有测试环境,开发环境等。
我们在编写多个配置文件的时候,文件名字是application-(profile).properties/yml(这二种格式的都行)。
默认使用application.properties.
2.yml支持多文档块方式
application.yml
#三个横线属于一个文档块 #激活哪个环境 spring: profiles: active: test #测试环境 --- server: port: 8081 spring: profiles: test #开发环境 --- server: port: 8082 spring: profiles: dev
3.激活指定profile
在配置文件中指定spring.profiles.active =dev
springboot配置文件加载位置
这些配置都会加载,然后进行互补配置。
springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。
关于怎么在springboot中绑定配置文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。