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. }  

     

  • 相关阅读:
    Visual Studio 2010 快捷键
    win7下安装vs2010报vs_setup访问不了的问题
    【技术应用】OneNote发送到cnblogs的方法
    Firefox 7中chrome://URL的基址
    独立安装SharePoint 2010 不允许所请求的注册表访问权 错误解决
    【jquery练习】返回顶部+伸缩显示
    都是function $(id){ return document.getElementById(id); }惹得祸
    【jquery练习】横向滚动导航菜单
    [转]免费api大全
    jpg格式的图片,在ie下不显示
  • 原文地址:https://www.cnblogs.com/duyinqiang/p/5696333.html
Copyright © 2011-2022 走看看