支持application.properties >application.yml >application.yaml 三种配置
如果配置信息重复 优先级为上,如果配置信息不重复则都生效
server.port=80
yml(主流)、 yaml格式server:
port: 81
enterprise:
name:
itcast age: 16
tel: 4006184000
可以引用属性
使用“${ }”
baseDir: /usr/local/fire
center: dataDir: ${baseDir}/data
tmpDir: ${baseDir}/tmp
logDir: ${baseDir}/log
msgDir: ${baseDir}/msgDir
属性值中如果出现转移字符,需要使用双引号包裹
lesson: "Spring\tboot\nlesson”
server:
port: 81
@Value("${server.port}")
private int port;
封装全部数据到Environment对象lesson: SpringBoot
server:
port: 82
enterprise:
name: itcast
age: 16
tel: 4006184000
subject:
- Java
- 前端
- 大数据
@RestController
@RequestMapping("/books")
public class BookController {@Autowired
private Environment env;
@GetMapping("/{id}")
public String getById(@PathVariable Integer id){System.out.println(env.getProperty("lesson"));
System.out.println(env.getProperty("enterprise.name"));
System.out.println(env.getProperty("enterprise.subject[0]"));
return "hello , spring boot!";
}
}
自定义对象封装指定数据enterprise:
name: itcast
age: 16
tel: 4006184000
subject:
- Java
- 前端
- 大数据
@Component
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {private String name;
private Integer age;
private String[] subject;
}
@RestController
@RequestMapping("/books")
public class BookController {@Autowired
private Enterprise enterprise;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧