zoukankan      html  css  js  c++  java
  • (25)Spring Boot使用自定义的properties【从零开始学Spring Boot】

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

     

    若继续在application.properties中添加

    如:

    1.  wisely2.name=wyf2  

    2.  wisely2.gender=male2  

     

    定义配置类:

    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

    1.  wisely.name=wangyunfei  

    2.  wisely.gender=male  

     

    需定义如下配置类

    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

    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

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

    }  

    Spring Boot 系列博客】

    0)前言【从零开始学Spring Boot :

    http://412887952-qq-com.iteye.com/blog/2291496

    1spring boot起步之Hello World【从零开始学Spring Boot:

    http://412887952-qq-com.iteye.com/blog/2291500

    2Spring Boot返回json数据【从零开始学Spring Boot

    http://412887952-qq-com.iteye.com/blog/2291508

    16Spring Boot使用Druid(编程注入)【从零开始学Spring Boot

    http://412887952-qq-com.iteye.com/blogs/2292376

    17Spring Boot普通类调用bean【从零开始学Spring Boot】:

    http://412887952-qq-com.iteye.com/blog/2292388

     

    更多查看博客:http://412887952-qq-com.iteye.com/blog

  • 相关阅读:
    可输入下拉框
    display:table-cell 相当于td
    循环拼接HTML
    jq操纵select
    echarts柱状图使用
    原生js 获取路由参数
    js下拉模糊查询
    ie 的hack
    vue 兼容ie11
    vuecli中的绝对路径和相对路径
  • 原文地址:https://www.cnblogs.com/hehehaha/p/6147117.html
Copyright © 2011-2022 走看看