1. 程式人生 > >Spring獲取properties檔案中的屬性

Spring獲取properties檔案中的屬性

1.前言

2.配置檔案

application.properties

socket.time.out=1000

3.使用spring程式碼直接載入配置檔案,獲取屬性資訊

程式碼如下:

Resource resource = new ClassPathResource("/application.properties");
Properties props = PropertiesLoaderUtils.loadProperties(resource);

4.使用@Value註解獲取屬性

4.1 使用PropertyPlaceholderConfigurer

spring配置

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:application.properties" />
</bean>

程式碼

@Value("${socket.time.out}")
int socketTimeout;

4.2 使用PropertiesFactoryBean

Spring配置

<bean id="application"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:application.properties" /> </bean>

程式碼

@Value("#{$application['socket.time.out']}")
int socketTimeOut;

4.3 備註:

如果將程式碼部署到resin容器,使用4.1的方法,在程式啟動時,總是報無法將”${socket.time.out}”轉換成整數的錯誤。這說明程式並沒有找到對應的配置屬性。但是在進行單元測試的使用使用ApplicationContext時,則能夠找到對應的屬性。這可能是在容器裡面使用的是WebApplicationContext的問題吧。目前還沒有找到確切的原因,現在這裡mark一下。
使用4.2的方式,部署之後能夠獲取對應的屬性值。

相關推薦

Spring獲取properties檔案屬性

1.前言 2.配置檔案 application.properties socket.time.out=1000 3.使用spring程式碼直接載入配置檔案,獲取屬性資訊 程式碼如下: Resource resource = new

SpringMVC 使用 @Value獲取properties檔案屬性

 我的專案目錄結構 test ----- java --------- com.test ---------------Proporties.java ---------------Test.java -----resource --------- applicatio

輕輕鬆鬆學習SpringBoot2:第五篇:Spring Boot獲取properties檔案的漢字亂碼解決

上篇文章,我們雖然獲取到了配置檔案中的值,但是我們發現中文是亂碼這可不是我們想要的,那麼該如何解決呢1)通過工具進行設定:在IntelliJ IDEA中依次點選File -> Settings -> Editor -> File Encodings 其他工具

通過spring獲取properties檔案屬性

首先貼一下傳統用法和@Value註解的用法示例: 上面這篇部落格裡介紹了通過xml方式和註解方式獲取properties屬性的方法,通常看完這篇部落格就已經可以解決大部分情況了。但是有一種極端的情況就是你的專案裡沒有applicationContext.xml檔案。這時

javaEE Springmvc,properties檔案解決硬編碼問題,@Value註解獲取properties檔案的內容

springmvc.xml(Springmvc的核心配置檔案,讀取properties檔案): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewor

Spring獲取配置檔案的值的一種方式

1、載入配置檔案 <context:property-placeholder location="classpath:resource/*.properties"> 2、在程式中 @Value("${FTP_ADDRESS}") private String FTP_ADDRESS; 

java獲取Properties檔案的值

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Inp

JAVA後臺程式以及JSP頁面如何獲取properties檔案的值

        在實際開發中,我們經常會將一些屬性寫入到properties檔案中,方便我們在開發或維護中的操作。這樣做的好處十分明顯,當我們需求或執行環境發生變化時,只需更改相應的配置檔案即可符合要求。但這樣做的同時也帶來了一些開發上的問題,比如我們如何獲取propert

Spring獲取properties文件屬性

https lac 整理 rop spring配置 bar BE adp snippet 1.前言 本文主要是對這兩篇blog的整理,感謝作者的分享 Spring使用程序方式讀取properties文件 Spring通過@Value註解註入屬性的幾種方式 2.配

Spring動態獲取配置檔案的值(properties, 或者yml)

平時我們都習慣用@Value("${"XXXX"}")註解標註在成員變數上來獲取,但是如果說沒有配置則連繫統都啟動不了 所以我寫了一個工具類可以在程式執行期間動態獲取配置檔案中的值: 直接上工具類: package com.zz.amqp1.utils; import

spring boot 程式碼、註解配置獲取yml、properties檔案的map即鍵值對

一、yml獲取自定義鍵值對 yml中的鍵值對 test: map: key1: value1 key2: value2 key3: value3 pom中的依賴配置 <dependency> <groupId>org.sprin

SpringBoot專案獲取yml檔案屬性時實體屬性類出現Spring Boot Configuration Annotation Processor not found in classpath

1.SpringBoot專案的專案結構如下: 2.屬性實體類    上面出現了Spring Boot Configuration Annotation Processor not found in classpath的原因是@ConfigurationPr

spring引入properties檔案,並在controller等層獲得引入檔案屬性的值

引入配置檔案方法一: 用context:property-placeholder引入配置檔案 <!-- 配置由spring讀取jdbc的屬性檔案 --> <context:property-placeholder location="classpath:

Spring配置檔案讀取properties檔案屬性

一般我們會將關於資料庫的配置屬性存放在一個獨立的properties檔案 以下是屬性檔案anyview.properties anyview.driverClassName=com.mysql.jdbc.Driver anyview.url=jdbc:mysql://lo

JSP獲取properties文件屬性

util port char rip text request taglib test 文件屬性 <%@ page contentType="text/html;charset=UTF-8" import="java.util.ResourceBundle"%>

讀取properties配置檔案屬性的值的工具類

自制讀取properties配置檔案的工具類 專案中常用的一些配置的維護,例如redis的ip,資料庫ip這些一點是用檔案維護起來,方便專案開發時進行除錯,為了方便以後使用,就直接封裝了一個工具類以便使用,程式碼如下: /** * 讀取properties配置檔案中屬性的值的工

Spring 獲取配置檔案.properties的數值

1、在spring的xml配置檔案中獲取配置檔案變數值 在applicationContext.xml中載入peiz配置檔案,加入程式碼如下: <bean id="propertyConfigurer" class="org.springframework.beans.factory.

Maven: 如何在properties檔案獲取maven的 pom.xml 的鍵值

轉自:http://blog.csdn.net/bigtree_3721/article/details/51898095如何在properties檔案中獲取maven的 pom.xml 的鍵值?答案就是:在資原始檔(*.properties)中放置pom.xml預先設定的變

spring 如何讀取properties屬性資訊

1.spring 中提供了一個可以獲取properties檔案屬性的類。PropertyPlaceholderConfigurer類 下面的一個例項是通過繼承該類來獲取檔案的屬性值。 1.宣告一個類:CustomizedPropertyConfigurer

Spring Boot 動態切換資料來源三——動態獲取配置檔案的配置資訊

這裡是接上篇文章 Spring Boot 動態切換資料來源(負載均衡) 留下的問題,配置檔案中資料庫的資訊更改後代碼中能夠動態獲取。所以這裡重點說下優化後的內容。 先看配置檔案 slave: hosts: slave1,slave2 hikari