zoukankan      html  css  js  c++  java
  • spring-boot-configuration-processor

    加载配置信息 使用

    spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了。

    1. 引入包
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-configuration-processor</artifactId>
           <optional>true</optional>
       </dependency>
    2. 配置属性 文件
      author.name=zhangsan
      author.age=20
    3. 对用的配置类 加@PropertySource("classpath:myPro.properties")。
      @Component
      @PropertySource(value = {"classpath:static/config/authorSetting.properties"},
              ignoreResourceNotFound = false, encoding = "UTF-8", name = "authorSetting.properties")
      public class Author {
       
          @Value("${author.name}")
          private String name;
          @Value("${author.age}")
          private int age;
      }

           value:加载配置文件的路径。 
           ignorResourceNotFound: 指定是否忽略 配置文件不存在的 报错提示。默认是false(不忽略,不存在则报错)
           encoding: 指定读取属性文件所使用的编码。
      当使用@value注入的属性较多时,代码会显得很冗杂,于是@ConfigurationProperties(prefix="author") 登场。

      @Component
      @ConfigurationProperties(prefix = "author")
      @PropertySource(value = {"classpath:static/config/authorSetting.properties"},
              ignoreResourceNotFound = false, encoding = "UTF-8", name = "authorSetting.properties")
      public class AuthorTest {
       
          private String name;
          private int age;
       
      }
      
      ==========================
      @RestController
      @EnableConfigurationProperties
      public class DemoController {
       
          @Autowired
          AuthorTest authorTest;
       
          @RequestMapping("/")
          public String index(){
              return "author's name is " + authorTest.getName() + ",ahtuor's age is " + authorTest.getAge();
          }
      }

      注意:使用 @EnableConfigurationProperties 开启 @ConfigurationProperties 注解。

    4. 测试
    5. 分为
  • 相关阅读:
    bat命令2
    bat实现创建、复制、删除文件及文件夹
    bat命令1
    ckeditor使用教程
    统计SqlServer每张表内的数据量
    entiryFramework 事务控制
    jQuery验证控件jquery.validate.js使用说明
    asp.net中套用母版页之后的findcontrol
    SessionState
    窗体单例问题
  • 原文地址:https://www.cnblogs.com/scmath/p/11295067.html
Copyright © 2011-2022 走看看