91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

application.properties怎么在Spring Boot中使用

發布時間:2021-03-29 17:15:44 來源:億速云 閱讀:259 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關application.properties怎么在Spring Boot中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、配置文檔配置項的調用

application.properties怎么在Spring Boot中使用

application.properties怎么在Spring Boot中使用

啟動后在瀏覽器直接輸入http://localhost:18080/user/test,就直接打印出配置文件中的配置內容。

二、綁定對象bean調用

有時候屬性太多了,一個個綁定到屬性字段上太累,官方提倡綁定一個對象的bean,這里我們建一個ConfigBean.java類,頂部需要使用注解@ConfigurationProperties(prefix = “com”)來指明使用哪個

@ConfigurationProperties(prefix = "com")
public class ConfigBean {
  private String name;
  private String id;

  // 省略getter和setter
}

這里配置完還需要在spring Boot入口類加上@EnableConfigurationProperties并指明要加載哪個bean,如果不寫ConfigBean.class,在bean類那邊添加

@SpringBootApplication
@EnableConfigurationProperties({ConfigBean.class})
public class Chapter2Application {
  public static void main(String[] args) {
    SpringApplication.run(Chapter2Application.class, args);
  }
}

最后在Controller中引入ConfigBean使用即可,如下:

@RestController
public class UserController {
  @Autowired
  ConfigBean configBean;

  @RequestMapping("/")
  public String hexo(){
    return configBean.getName()+configBean.getId();
  }
}

三、參數間引用 

在application.properties中的各個參數之間也可以直接引用來使用,就像下面的設置:

com.name="張三"
com.id="8"
com.psrInfo=${com.name}編號為${com.id}

這樣我們就可以只是用psrInfo這個屬性就好

 四、使用自定義新建的配置文件

  我們新建一個bean類,如下:

@Configuration
@ConfigurationProperties(prefix = "com.md") 
@PropertySource("classpath:test.properties")
public class ConfigTestBean {
  private String name;
  private String want;
  // 省略getter和setter
}

主要就是加了一個注解:@PropertySource("classpath:test.properties")

五、配置文件優先級

application.properties和application.yml文件可以放在一下四個位置:

  • 外置,在相對于應用程序運行目錄的/congfig子目錄里。

  • 外置,在應用程序運行的目錄里

  • 內置,在config包內

  • 內置,在Classpath根目錄

同樣,這個列表按照優先級排序,也就是說,src/main/resources/config下application.properties覆蓋src/main/resources下application.properties中相同的屬性,如圖:

application.properties怎么在Spring Boot中使用

此外,如果你在相同優先級位置同時有application.properties和application.yml,那么application.yml里面的屬性就會覆蓋application.properties里的屬性。

ps:下面看下SpringBoot讀取application.properties文件

SpringBoot讀取application.properties文件,通常有3種方式

1. @Value  例如:

@Value("${spring.profiles.active}")
private String profileActive;------相當于把properties文件中的spring.profiles.active注入到變量profileActive中

2. @ConfigurationProperties  例如:

@Component
@ConfigurationProperties(locations = "classpath:application.properties",prefix="test")
public class TestProperties {
String url;
String key;
}

其他類中使用時,就可以直接注入該TestProperties 進行訪問相關的值

3. 使用Enviroment   例如:

private Enviroment env;
env.getProperty("test.url");

而env方式效率較低

注:@ConfigurationProperties也可用于其他.properties文件,只要locations指定即可

看完上述內容,你們對application.properties怎么在Spring Boot中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂平县| 安丘市| 西华县| 奉化市| 榕江县| 丰原市| 五峰| 峨眉山市| 桐梓县| 宁海县| 武乡县| 阿瓦提县| 乐东| 顺昌县| 宣化县| 林芝县| 宁明县| 抚松县| 镇原县| 肇东市| 桃园县| 乐清市| 平武县| 扎鲁特旗| 南乐县| 松阳县| 上高县| 彭阳县| 营口市| 含山县| 商水县| 云安县| 锦屏县| 始兴县| 桂平市| 长葛市| 新野县| 太湖县| 兰西县| 张家口市| 大名县|