zoukankan      html  css  js  c++  java
  • Spring Boot使用自定义的properties

      spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。

     

    若继续在application.properties中添加

    如:

     

    Properties代码  收藏代码
    1. wisely2.name=wyf2  
    2. wisely2.gender=male2  

     

    定义配置类:

    Java代码  收藏代码
    1. @ConfigurationProperties(prefix = "wisely2")  
    2. public class Wisely2Settings {  
    3.     private String name;  
    4.     private String gender;  
    5.     public String getName() {  
    6.         return name;  
    7.     }  
    8.     public void setName(String name) {  
    9.         this.name = name;  
    10.     }  
    11.     public String getGender() {  
    12.         return gender;  
    13.     }  
    14.     public void setGender(String gender) {  
    15.         this.gender = gender;  
    16.     }  
    17.   
    18. }  

     

    若新用新的配置文件

    如我新建一个wisely.properties

    Properties代码  收藏代码
    1. wisely.name=wangyunfei  
    2. wisely.gender=male  

     需定义如下配置类

     

    Java代码  收藏代码
    1. @ConfigurationProperties(prefix = "wisely",locations = "classpath:config/wisely.properties")  
    2. public class WiselySettings {  
    3.     private String name;  
    4.     private String gender;  
    5.     public String getName() {  
    6.         return name;  
    7.     }  
    8.     public void setName(String name) {  
    9.         this.name = name;  
    10.     }  
    11.     public String getGender() {  
    12.         return gender;  
    13.     }  
    14.     public void setGender(String gender) {  
    15.         this.gender = gender;  
    16.     }  
    17.   
    18. }  

     

     

    最后注意在spring Boot入口类加上@EnableConfigurationProperties

    Java代码  收藏代码
    1. @SpringBootApplication  
    2. @EnableConfigurationProperties({WiselySettings.class,Wisely2Settings.class})  
    3. public class DemoApplication {  
    4.   
    5.     public static void main(String[] args) {  
    6.         SpringApplication.run(DemoApplication.class, args);  
    7.     }  
    8. }  

      

     使用定义的properties

    在别的bean中可直接注入

    Java代码  收藏代码
    1. @Controller  
    2. public class TestController {  
    3.     @Autowired  
    4.     WiselySettings wiselySettings;  
    5.     @Autowired  
    6.     Wisely2Settings wisely2Settings;  
    7.   
    8.     @RequestMapping("/test")  
    9.     public @ResponseBody String test(){  
    10.         System.out.println(wiselySettings.getGender()+"---"+wiselySettings.getName());  
    11.         System.out.println(wisely2Settings.getGender()+"==="+wisely2Settings.getGender());  
    12.         return "ok";  
    13.     }   
    14. }  

     

  • 相关阅读:
    信号灯的典型应用
    字符串过滤
    做一些学习的事情一定要坚持下去
    昨天的你造就今天的你,今天的你准备怎么造就明天的你呢?
    vue中计算属性,方法,侦听器
    vue模板语法
    Vue实例的生命周期钩子
    VUE实例
    简单的组件间传值
    前端组件化
  • 原文地址:https://www.cnblogs.com/duyinqiang/p/5696333.html
Copyright © 2011-2022 走看看