springboot配置文件中使用${}注入值的兩種方式小結
更新時間:2022年03月21日 11:39:29 作者:令人智熄
這篇文章主要介紹了springboot配置文件中使用${}注入值的兩種方式小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
配置文件中使用${}注入值方式
在springboot中使用System.setProperty設置參數(shù)
user:
? user-name: ${username}
? age: ${age}配置文件是這種寫法,我們可以用System.setProperty來設置參數(shù),System.setProperty相當于一個靜態(tài)變量,存在內(nèi)存里面,使用el表達式和@value獲取
?public static void main(String[] args) {
? ? ? ? System.setProperty("username", "張三");
? ? ? ? System.setProperty("age", "10");
?}
?
@Component
public class User {?
? ? @Value("${user.user-name}")
? ? private String username;
?
? ? @Value("${user.age}")
? ? private String age;
? ? SetterAndGetter
? ? ? ??
? ? @Override
? ? public String toString() {
? ? ? ? return "User [username=" + username + ", age=" + age + "]";
? ? }? ??
? ? User [username=張三, age=10] ?配置文件自掃描
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
? ? ? ? destroy-method="close">
? ? ? ? <property name="driverClassName" value="${driver}" />
? ? ? ? <property name="url" value="${url}" />
? ? ? ? <property name="username" value="${username}" />
? ? ? ? <property name="password" value="${password}" />
? ? ? ? <!-- 初始化連接大小 -->
? ? ? ? <property name="initialSize" value="${initialSize}"></property>
? ? ? ? <!-- 連接池最大數(shù)量 -->
? ? ? ? <property name="maxActive" value="${maxActive}"></property>
? ? ? ? <!-- 連接池最大空閑 -->
? ? ? ? <property name="maxIdle" value="${maxIdle}"></property>
? ? ? ? <!-- 連接池最小空閑 -->
? ? ? ? <property name="minIdle" value="${minIdle}"></property>
? ? ? ? <!-- 獲取連接最大等待時間 -->
? ? ? ? <property name="maxWait" value="${maxWait}"></property>
</bean>熟悉的數(shù)據(jù)庫配置。這里我們可以使用自動掃描
<!-- 配置文件 --> ? ? <context:property-placeholder location="classpath*:jdbc.properties" />
下面是jdbc.properties
driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true username=root password=root #定義初始連接數(shù) initialSize=5 #定義最大連接數(shù) maxActive=20 #定義最大空閑 maxIdle=20 #定義最小空閑 minIdle=1 #定義最長等待時間 maxWait=60000
spring配置文件${}的用法
話不多說直接看就完事了




以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
SpringBoot3.3中實現(xiàn)多端口監(jiān)聽的示例代碼
在SpringBoot應用中實現(xiàn)多端口監(jiān)聽,可以讓一個應用處理不同類型的HTTP請求或暴露多個服務接口,本文詳細講解了通過配置application.yml文件和編寫自定義配置類的方法,實現(xiàn)了對多個端口的監(jiān)聽,感興趣的可以了解一下2024-11-11
Java使用Thread創(chuàng)建多線程并啟動操作示例
這篇文章主要介紹了Java使用Thread創(chuàng)建多線程并啟動操作,結合實例形式分析了Java基于Thread類的多線程定義與啟動簡單操作技巧,需要的朋友可以參考下2018-06-06
Mybatis實現(xiàn)關聯(lián)關系映射的方法示例
本文主要介紹了Mybatis實現(xiàn)關聯(lián)關系映射的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07

