ToB企服应用市场:ToB评测及商务社交产业平台

标题: Spring Boot学习随笔- @SpringBootApplication详解、加载绝对路径配置文件 [打印本页]

作者: 怀念夏天    时间: 2024-2-10 07:46
标题: Spring Boot学习随笔- @SpringBootApplication详解、加载绝对路径配置文件
学习视频:【编程不良人】2021年SpringBoot最新最全教程
3.5 @SpringBootApplication详解

这是一个组合注解,就是由多个注解组成。下列注解红框内称为元注解(jdk提供)
@Target:指定注解作用范围  @Retention:指定注解什么时候生效

3.6 配置文件拆分以及加载外部配置文件

3.7 创建SpringBoot的第二种创建方式

第四章、工厂创建对象


4.1 获取基本类型、对象
  1. application.yml
  2. # 声明基本属性注入
  3. name: 小陈
  4. age: 23
  5. price: 23.2
  6. maps: "{'asd':'小红','qwe':'大米'}" # 注意:@Value注入 格式要用 #{${"maps"}}
  7. birthday: 2012/1/3 15:13:56 # 默认日期格式要写成: yyyy/mm/dd  HH:MM:ss
  8. lists: jack,xiaoming,mike,abcd
  9. # 声明对象方式注入
  10. orders:
  11.   age: 21
  12.   name: "小红"
复制代码
  1. @ConfigurationProperties(value = "orders")
  2. @Component
  3. public class User {
  4.     private String name;
  5.     private Integer age;
  6.     get....
  7.                 set....
  8. }
复制代码
  1. @Value("${name}")
  2.     private String name;
  3.     @Value("${birthday}")
  4.     private Date birthday;
  5.     @Value("${lists}")
  6.     private List<String> lists;
  7.     @Value("#{${maps}}")
  8.     private Map<String,String> maps;
  9.     @RequestMapping("hello1")
  10.     public String hello1() {
  11.         System.out.println("name = " + name);
  12.         System.out.println("birthday = " + birthday);
  13.         for (String list : lists) {
  14.             System.out.println("list = " + list);
  15.         }
  16.         System.out.println("maps = " + maps);
  17.         return "hello1";
  18.     }
  19.     @Autowired
  20.     private User user;
  21.     @RequestMapping("hello3")
  22.     public String hello3() {
  23.         System.out.println("name = " + user.getName());
  24.         System.out.println("age = " + user.getAge());
  25.         return "hello3";
  26.     }
复制代码
通过这种获取对象的方式,要注意:一定要有set方法。
@ConfigurationProperties(value/prefix = "orders")的参数,value和prefix是一样的
  1. <dependency>
  2.     <groupId>org.springframework.boot</groupId>
  3.     <artifactId>spring-boot-configuration-processor</artifactId>
  4.    
  5.     <optional>true</optional>
  6. </dependency>
复制代码
引入这个依赖后,我们在配置文件中输入被@ConfigurationProperties修饰的对象名后,就会有对其成员变量名的提示


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4