怎么在springboot中绑定配置文件

这篇文章将为大家详细讲解有关怎么在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 Map maps;
  private List lists;
  private Dog dog;
  public String getLastName() {
    return lastName;
  }
  public void setLastName(String lastName) {
    this.lastName = lastName;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  public boolean isBoss() {
    return boss;
  }
  public void setBoss(boolean boss) {
    this.boss = boss;
  }
  public Date getBirth() {
    return birth;
  }
  public void setBirth(Date birth) {
    this.birth = birth;
  }
  public Map getMaps() {
    return maps;
  }
  public void setMaps(Map maps) {
    this.maps = maps;
  }
  public List getLists() {
    return lists;
  }
  public void setLists(List lists) {
    this.lists = lists;
  }
  public Dog getDog() {
    return dog;
  }
  public void setDog(Dog dog) {
    this.dog = dog;
  }
  @Override
  public String toString() {
    return "Person [lastName=" + lastName + ", age=" + age + ", boss=" + boss + ", birth=" + birth + ", maps="
        + maps + ", lists=" + lists + ", dog=" + dog + "]";
  }
   
}

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);
  }
}

运行,会看到得到配置文件中的数据

怎么在springboot中绑定配置文件

在获取配置文件中注入值得时候,可以使用@value,也可以使用@configurationProperties;

如果只是在逻辑中获取一下配置文件中得值,那么就使用@value

怎么在springboot中绑定配置文件

在配置文件注入值得时候也可以校验

在类加入注解@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配置文件加载位置

怎么在springboot中绑定配置文件

这些配置都会加载,然后进行互补配置。

怎么在springboot中绑定配置文件

怎么在springboot中绑定配置文件

springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

关于怎么在springboot中绑定配置文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享文章:怎么在springboot中绑定配置文件
标题网址:http://ybzwz.com/article/jhcegs.html