yml配置用例
server:
port: 8080
``
解决上面的一个
spring boot Configuration Annotation Proessor not found in classpath问题需要引入一下依赖
org.springframework.boot
spring-boot-configuration-processor
true
并且是把这个依赖放在依赖的第一行
配置文件
javabean
package sprintbootstudy.springbootquickstart.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 将配置文件中配置的每一个属性的值,映射到这个组件中
* ConfigurationProperties 告诉SpringBoot将本类中的所有属性和配置文件中的相关配置进行绑定
* 默认是从全局配置文件中获取值
* perfix:说明前缀 也就是绑定配置文件中的哪一个(yml里面开头的那个 相当于id)
*/
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
private String lastname;
private Integer age;
private Boolean boss;
private Date birth;
private Map<String,Object> maps;
private List<Object> lists;
private dog dog;
@Override
public String toString() {
return "Person{" +
"lastname='" + lastname + '\'' +
", age=" + age +
", boss=" + boss +
", birth=" + birth +
", maps=" + maps +
", lists=" + lists +
", 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 getBoss() {
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<String, Object> getMaps() {
return maps;
}
public void setMaps(Map<String, Object> maps) {
this.maps = maps;
}
public List<Object> getLists() {
return lists;
}
public void setLists(List<Object> lists) {
this.lists = lists;
}
public sprintbootstudy.springbootquickstart.bean.dog getDog() {
return dog;
}
public void setDog(sprintbootstudy.springbootquickstart.bean.dog dog) {
this.dog = dog;
}
}
package sprintbootstudy.springbootquickstart.bean;
public class dog {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.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 +
'}';
}
}
yml配置:
server:
port: 9999
person:
lastname: 张喜
age: 20
boss: false
birth: 2017/12/12
maps: {k1: v1,k2: v2}
lists:
-zhangsan
-lisi
dog:
name: 小狗
age: 12
properties配置文件
server.port=9999
person.lastname=张喜
person.age=20
person.birth=2017/08/07
person.boss=false
person.maps.k1=v1
person.maps.k2=v2
person.lists=a,b,c
person.dog.name=dog
person.dog.age=12
@Value和@ConfigurationProperties(prefix = “person”)的区别
@importResourse: 导入Spring的配置文件,让配置文件里面的内容生效
netstat -ano|findstr 8080 查看当前端口有哪些程序在使用