ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 注意 配置文件的名称必须是application.pripertis,yml,yaml后缀的指定文件名. ## 使用注解@Value映射 yml文件: ~~~ name: jack person: addr: beijing ~~~ ~~~ @Controller public class HelloController { @Value("${name}") //spring容器帮我们注入 private String name; @Value("${person.addr}") private String addr; @RequestMapping("hello") @ResponseBody public String hello() { System.out.println(name); //这里进行打印 System.out.println(addr); return null; } } ~~~ ## 使用注解@ConfigurationProperties映射 通过注解@ConfigurationProperties(prefix="配置文件中的key的前缀")可以将配置文件中的配置自动与实体进行映射. yml文件: ~~~ person: name: jack addr: beijing ~~~ 需要get/set的支持: ~~~ @Controller @ConfigurationProperties(prefix = "person") //这里指定前缀 public class HelloController { private String name; //这里要对应,spring容器会帮我们注入 private String addr; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddr() { return addr; } public void setAddr(String addr) { this.addr = addr; } @RequestMapping("hello") @ResponseBody public String hello() { System.out.println(name); System.out.println(addr); return null; } } ~~~ ## 执行器 不配置也可以用,但是配置后可以进行提示. 不配置会有警告. ![](https://box.kancloud.cn/6f4fb009a8a58172819739f93f86837e_2532x52.png) ~~~ <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> ~~~ 配置yml的时候会有提示了 ![](https://box.kancloud.cn/61013cfbde68c40d15e14d61a1edfe96_1050x578.png)