spring4.X,如何在程式碼中使用註解來注入屬性檔案裡配置的值
專案使用的是spring4.1.5,我想要使用註解的方式在程式碼中指定某些欄位的屬性值(這些屬性值是在屬性檔案裡配置的)
spring有一個@value註解來做這件事情,但是我查了網上的一些解決方案都行不通,可能是我沒有配置對,也可能是3.x和4.x的配置方式不一樣
通過檢視pring4.1.5的官方文件,我發現其實並沒有那麼複雜:
<!-- 設定要掃描哪些包-->
<context:component-scan base-package="com.acme"/>
<!--載入配置檔案-->
<context:property-placeholder location="classpath:/com/acme/jdbc.properties"/>
在Java程式碼裡這樣寫:
public class AppConfig { @Value("${jdbc.url}") private String url; @Value("${jdbc.username}") private String username; @Value("${jdbc.password}") private String password; }
搞定!
轉載:http://www.bubuko.com/infodetail-1602694.html
相關推薦
spring4.X,如何在程式碼中使用註解來注入屬性檔案裡配置的值
專案使用的是spring4.1.5,我想要使用註解的方式在程式碼中指定某些欄位的屬性值(這些屬性值是在屬性檔案裡配置的)spring有一個@value註解來做這件事情,但是我查了網上的一些解決方案都行不通,可能是我沒有配置對,也可能是3.x和4.x的配置方式不一樣通過檢視pr
java中如何使用application.property檔案裡面的值
自定義工具類PropertyUtil,並在該類的static靜態程式碼塊中讀取properties檔案內容儲存在static屬性中以供別的程式使用 package com.hafiz.www.util; import org.slf4j.Logger; import org.slf4j.Log
所謂的網頁爬蟲用java程式碼來實現,此程式碼適合在maven專案中使用中使用,因為,程式碼中的類所對應的依賴可以讓maven下載。
//獲得httpClient物件 CloseableHttpClient httpClient = HttpClients.createDefault(); //url公司域名隨便 String url = "https://www.baidu.co
STM32 IAP韌體更新,bootloader起始地址偏移後,程式碼中還需設定中斷向量的偏移。
在 stm32f10x_flash.icf 中設定ROM的起始結束地址 /*-Specials-*/ define symbol __ICFEDIT_intvec_start__ = 0x08004000; /*-Memory Regions-*/ define symbo
SpringBoot攔截器或過濾器中使用流讀取引數後,controller中註解讀取不到引數
今天出現這樣一個問題: 現在開發的專案是基於SpringBoot的maven專案,有個需求就是要加一個攔截器和過濾器,在攔截器中我需要獲取到前端傳過來的json資料,按照常理來說,獲取請求引數使用request.getParameter()方法就可以,但是不知
dialog自定義樣式,程式碼中動態改變位置及大小
dialog自定義的樣式屬性 <style name="wait_dialog_style" parent="@android:style/Theme.Dialog"> &l
eclipse中的tomcat,程式碼中建立file獲取目錄與tomcat單獨執行獲取目錄不同的解決辦法
提示,此程式碼所在的都是rest介面(web專案)中,而不是在普通的Test類或者是main方法中 重現: @GET public Response sayHello(@Cont
一個介面它有多個實現,如何用註解來定義物件並使用呢?
第一步:有一個介面public interface Filter { public String doFilter(String param); }第二步:它有一個實現import org.spring
eclipse maven 明明已經引入了jar包,程式碼中卻也沒提提示,檢測不到jar包
eclipse maven 明明已經引入了jar包,而且已經引入libraries目錄了,但程式碼中卻也沒提提示,檢測不到jar包 這是為什麼呢?廢話少說 我認為這是eclipse的一個bug,有兩個解決方法可以試試 方法一,將poem.xml的依賴包降級再升級; 方法
eclipse,程式碼中有錯誤,專案中卻不顯示紅叉
1.單個專案修改 專案上右鍵-->properties-->java compiler-->building-->enable project specific setting-->build path problems-->選中abort Incomplete bu
使用@Configuration註解來代替Spring的bean配置
ble get new .com 安全 class alt 一個 需要 下面是一個典型的Spring配置文件(application-config.xml): 1 2 3 4 5 6 7 8 <beans> <bean
Linux系統容易受到X.Org伺服器中的許可權提升和檔案覆蓋漏洞攻擊
X.Org伺服器中的“不正確的命令列引數驗證”漏洞使得可以升級許可權以及覆蓋檔案。 該問題影響使用開源X Window System實現的Linux和BSD發行版。 這種脆弱性已存在了幾年,但已被安全研究人員Narendra Shinde曝光。 如果X伺服器以提升的許可權執行,則非root使用者可以利用未修
web專案中註解訪問servlet和web.xml配置檔案訪問servlet的利弊
(一)web.xml配置檔案訪問servlet1.找到對應目錄下的web.xml檔案2.(1)開啟並配置servlet的對映路徑,注意servlet-mapping和servlet標籤中的servlet-name的值要相同(2)因為從瀏覽器傳送請求時,是用當前“專案(web_
spring boot1.5.X以上版本@ConfigurationProperties註解沒有location屬性後的替代用法
今天看springBoot書發現書中@ConfigurationProperties註解可以有location屬性,我始終調不出來,最後發現我用的是spring boot1.7 具體替代方案如下:
[Java] 通過反射,動態修改註解的某個屬性值
昨晚看到一條問題,大意是樓主希望可以動態得建立多個Spring 的定時任務。這個題目我並不是很熟悉,不過根據題目描述和查閱相關 Spring 建立定時任務 的資料,發現這也許涉及到通過Java程式碼動態修改註解的屬性值。今天對此嘗試了一番,發現通過反射來動態修改註解的屬性值是
C++ 程式碼中呼叫scp自動傳檔案
最近在開發過程中需要把檔案傳到另一條伺服器上,且要寫在C++程式碼中,檔案比較小,幾乎能保證實時性. 在這裡直接用system呼叫linux的scp命令,且不能有互動式的功能,即彈出提示輸出密碼,所以我們需要把密碼直接傳遞過去.下面的程式碼就可實現: system("s
nova程式碼中修改虛機xml檔案
在openstack建立虛機的流程中nova會把使用者配置的資源整合,最後以xml的格式下發給libvirt來建立虛機,今天分享下如何在nova定製虛機的xml配置。 首先生成xml的地方是: nova/virt/libvirt/config
Struts2 select標籤 設定Class屬性生成的html程式碼中select沒有class屬性問題
開啟checkboxlist.ftl看,內容如下: <input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount
HTML中的超連結<a target=" "></a>中target標籤的屬性的四個值的區別?
html中的a標籤的target屬性的四個值的區別? target屬性規定了在何處開啟超連結的文件。 如果在一個 <a> 標籤內包含一個 target 屬性,瀏覽器將會載入和顯示用這個標籤的 href 屬性命名的、名稱與這個目標吻合的框架或者視窗中的文件。 1、如果這個指定名
@AspectJ註解驅動,基於xml檔案的配置方式
基於xml檔案的配置方式,使用@AspectJ註解驅動.需要引入額外的jar包,即aspectj,從官網下載即可. aop:scoped-proxy 代理的作用域 aop:aspectj-autoproxy 開啟@Aspe