yml文件

可能需要这个:

  1. <!-- 自定义的元数据依赖-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-configuration-processor</artifactId>
  5. <optional>true</optional>
  6. </dependency>

读取

  1. // 方法一(直接读取):
  2. @Value("${neo.title}")
  3. private String title;
  4. // 方法二(快速封装多个值)
  5. @Component
  6. @ConfigurationProperties(prefix="neo")
  7. public class NeoProperties {
  8. private String title;
  9. private String description;
  10. //省略getter settet方法
  11. }
  12. // 方法三(读取自定义配置文件里面的值,例如:other.properties )
  13. @Component
  14. @ConfigurationProperties(prefix="other")
  15. @PropertySource("classpath:other.properties")
  16. public class OtherProperties {
  17. private String title;
  18. private String blog;
  19. //省略getter settet方法
  20. }

更新

  1. # 1、添加引用
  2. <dependency>
  3. <groupId>org.springframework.cloud</groupId>
  4. <artifactId>spring-cloud-context</artifactId>
  5. </dependency>
  6. # 2、调用刷新函数
  7. @Autowired
  8. private ContextRefresher contextRefresher;
  9. /**
  10. * 刷新并返回日志缓存时间
  11. * @return
  12. */
  13. @GetMapping("/getExist")
  14. public Integer getExistTime() {
  15. contextRefresher.refresh();
  16. return logScheduling.getLogExistDays();
  17. }

随机数

  1. secret=${random.value}
  2. number=${random.int}
  3. bignumber=${random.long}
  4. uuid=${random.uuid}
  5. number.less.than.ten=${random.int(10)}
  6. number.in.range=${random.int[1024,65536]}