1. 程式人生 > >spring boot1.5.X以上版本@ConfigurationProperties註解沒有location屬性後的替代用法

spring boot1.5.X以上版本@ConfigurationProperties註解沒有location屬性後的替代用法

今天看springBoot書發現書中@ConfigurationProperties註解可以有location屬性,我始終調不出來,最後發現我用的是spring boot1.7 具體替代方案如下: spring boot(版本1.5.1.RELEASE)專案中,當準備對映自定義的配置檔案屬性到類中的時候,發現原本的@ConfigurationProperties註解已將location屬性移除,因此導致無法正常給配置類的屬性賦值(spring boot這麼做其實也有他的道理,具體可參考https://github.com/spring-projects/spring-boot/issues/6726
) 解決方案 之前一直採用的方式是新增@ConfigurationProperties註解,配置其prefixlocation屬性,然後在spring boot啟動類中用@EnableConfigurationProperties啟用配置類 既然不行了,那我們只能換一種方式:
  1. @EnableConfigurationProperties取消啟用自定義的配置類(重要
  2. 在配置類中採用@Component的方式註冊為元件,然後使用@PropertySource來指定自定義的資源目錄

總結 當然,spring boot認為將一個配置類繫結到一個配置檔案是一件不好的事,因此,我們也應當儘可能的去理解他的思想,然後找到一個最有效的方式來解決這個問題。

相關推薦

spring boot1.5.X以上版本@ConfigurationProperties註解沒有location屬性替代用法

今天看springBoot書發現書中@ConfigurationProperties註解可以有location屬性,我始終調不出來,最後發現我用的是spring boot1.7 具體替代方案如下:

徹底解決Spring Boot1.5.X版本不支援Velocity模板引擎的方法

最近在做關於Spring Boot開發的專案,因為專案中要用到Velocity的模板引擎,而現在新版本在官網上已經不支援Velocity了。 不能加入velocity相關的依賴 下載的是: 下下來之後是這樣一個東西: 然後在Idea中匯入jar包,點選

關於“官方案例精選”一書中Mecanim章節中的IK小結部分的無法再5.x以上版本正確觸發

概述:筆者在“官方案例精選”一書中,第六章的Mecanim中的IK講解的部分,遇到部分疑惑的地方;接下來,為可能有與我相同問題的夥伴,說明下我測試的結果。提出問題:匹配Effector位置的指令碼,放置在Update函式中無法正確的找到位置的問題(書中是指明還在Update函

spring boot1.5.6 測試類1

sts mediatype perf app example contex amp form turn package com.example.demo;import org.junit.Before;import org.junit.Test; import org.ju

Spring 4.2.2以上版本和swagger集成方案和踩過的坑

pin sele -s ner -h tap width pub equal 因為公司使用的spring版本太高,在集成swagger的時候會存在一些問題,而網上的很多實例大多都是版本比較低的,為了是朋友們少才坑,我這邊將集成的過程記錄一下: 1. 引入spring、swa

Windows 64 位 mysql 5.7以上版本包解壓安裝

mysql msql安裝 mysql官網下載地址:https://dev.mysql.com/downloads/mysql/ 以5.7.21版本為例 首先安裝包解壓後,沒有網上教程裏面提到的data文件夾和my-default.ini,如下圖所示 配置環境變量請參照網上教程,這個一般沒有問題 主要

jmeter3.x以上版本安裝插件的方法QQ群 522720170

jmeter 性能接口測試 小強測試品牌 測試幫日記 點擊鏈接加入QQ群 522720170(免費公開課、視頻應有盡有):https://jq.qq.com/?_wv=1027&k=5C08ATe好多朋友問到jmeter怎麽裝插件,其實小編是一臉懵逼的。。。。官網已經有了詳細的說明,但

更換PHP 5.4以上版本Dedecms後臺登入空白的解決方法

把PHP的版本從5.2.14升到5.4.15,升級完後dedecms後臺開啟空白,檢查各種許可權和檔案,沒有問題,那就有可能是PHP版本函式的問題,它是用session_register來註冊一個session變數,但是在php5.4以上中已經移除了這個功能 解決辦法:

spring4 與 activeMQ 5.14以上版本衝突

當Spring4 與 activeMQ5.14以上版本jar包同時匯入時會發生錯誤: ERROR | Context initialization failed org.springframework.beans.factory.BeanCreationExcepti

Java架構-Spring 4.2.2以上版本和swagger整合方案和踩過的坑

因為公司使用的spring版本太高,在整合swagger的時候會存在一些問題,而網上的很多例項大多都是版本比較低的,為了是朋友們少才坑,我這邊將整合的過程記錄一下: 引入spring、swagger的相關jar包(springfox-swagger2、springfox-sw

spring security 5.x 入門及分析

Java Web專案的許可權管理框架,目前有兩個比較成熟且使用較多的框架,Shiro 和 Spring Security ,Shiro 比 Spring Security更加輕量級,但是需要手動配置的東西較多,Spring Security 和 Spring 整合更好,甚至直

spring security 5.x 使用及分析(二:自定義配置—初階)

二、自定義配置(初階): 自定義的配置,就要修改一些預設配置的資訊,從那開始入手呢? 1、第一步:建立Spring Security 的Java配置,改配置建立一個名為springSecurityFilterChain的servlet過濾器,它負責應用程式的安

windows下安裝5.0以上版本的elasticsearch外掛head

舊命令plugin install mobz/elasticsearch-head已經不起作用,es5以上版本安裝head需要安裝node和grunt。 主要步驟: 1.安裝node,grunt 2.下載head外掛 3.在https://github.com/mobz/elasticsea

2.0.x以上版本啟動Spark在UI介面上看不到worker節點的資訊

問題描述 作者是在centos上安裝spark-2.3.0-bin-hadoop2.7.tgz,當配置好spark-env.sh,改好slaves檔

IDL基礎【ENVI 5.0以上版本 面向物件形式 柵格開啟、儲存實現】

ENVI 5.0以後的版本基本對程式碼進行了新的重構,改成了面向物件的形式,比以前程式設計操作更為有效、邏輯也更清晰和簡潔,增加了更多的功能,但是近幾個版本的更新較多,有些功能還有bug。新版本的函式老版本可能就沒有,但是新版本是實現了向下相容的,建議使用最新版本的ENVI/IDL 這裡給一個簡單的

Android 5.0以上版本去掉Button自帶陰影效果的方法

關鍵程式碼: style=”?android:attr/borderlessButtonStyle” 具體配置: <Button android:layout_width="wra

解決Android 5.0以上版本Button自帶陰影效果的方法

今天跟UI對介面,發現一個按鈕使用系統自帶的button會自動有一個陰影。然而在4.x上卻沒有這個問題。直覺就是因為MD導致的Android版本差異。 果斷Google,在stackoverflow上

Spring Boot1.5使用自定義的properties檔案

spring-boot簡化了我們使用spring的繁瑣配置,spring-boot在啟動時會自動載入application.properties檔案中的配置,但把所有的配置都放在一個配置檔案裡面顯然不

Play framework 2.5.x JAVA版本 教程零

這個部落格主題主要是介紹play framework 2.5.x版本的,JAVA版本,由於對Scala不是特別熟悉,後面可能會繼續學習。 大家看官方的文件可以看到,play framework是一個輕量級,響應式程式設計(reactive) 現代程式設計。 https://

Alfred神奇的破解安裝,適用於10.13.X以上版本

神器安裝,我也只是知識的搬運工!1.開啟Alfred-3.6.1.dmg2.雙擊Alfred 3安裝3.開啟CORE Keygen4.點選“Patch”在應用程式中找到Alfred 3點選開啟5.點選“save”顯示提示為License information saved s