springboot配置文件中使用${}注入值的两种方式小结
作者:令人智熄
这篇文章主要介绍了springboot配置文件中使用${}注入值的两种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
配置文件中使用${}注入值方式
在springboot中使用System.setProperty设置参数
user: user-name: ${username} age: ${age}
配置文件是这种写法,我们可以用System.setProperty来设置参数,System.setProperty相当于一个静态变量,存在内存里面,使用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> <!-- 连接池最大数量 --> <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>
熟悉的数据库配置。这里我们可以使用自动扫描
<!-- 配置文件 --> <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 #定义初始连接数 initialSize=5 #定义最大连接数 maxActive=20 #定义最大空闲 maxIdle=20 #定义最小空闲 minIdle=1 #定义最长等待时间 maxWait=60000
spring配置文件${}的用法
话不多说直接看就完事了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。