springboot配置文件中使用${}注入值的两种方式小结

作者:令人智熄 时间:2022-12-16 07:06:04 

配置文件中使用${}注入值方式

在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配置文件${}的用法

话不多说直接看就完事了

springboot配置文件中使用${}注入值的两种方式小结

springboot配置文件中使用${}注入值的两种方式小结

springboot配置文件中使用${}注入值的两种方式小结

springboot配置文件中使用${}注入值的两种方式小结

来源:https://blog.csdn.net/qq_38161409/article/details/88547596

标签:springboot,配置文件,${},注入值
0
投稿

猜你喜欢

  • RabbitMQ死信机制实现延迟队列的实战

    2023-10-10 18:41:57
  • Android界面 NotificationManager使用Bitmap做图标

    2023-06-13 11:59:42
  • Java 八种基本类型和基本类型封装类

    2023-11-26 14:15:16
  • Kotlin中的5种单例模式示例详解

    2022-03-01 22:51:58
  • 基于servlet实现统计网页访问次数

    2021-11-05 08:35:13
  • Java调用Shell命令和脚本的实现

    2023-11-29 00:59:09
  • 详解Jvm中时区设置方式

    2023-12-09 02:59:19
  • Unity中EventTrigger的几种使用操作

    2022-01-15 06:54:37
  • C#中常用的正则表达式实例

    2021-05-27 04:39:12
  • SpringBoot之自定义Filter获取请求参数与响应结果案例详解

    2023-07-16 20:22:21
  • 使用SmtpClient发送邮件的方法

    2022-12-07 16:32:58
  • Unity实现主角移动与摄像机跟随

    2023-09-14 09:32:05
  • C#读写INI文件的方法

    2023-12-08 15:31:10
  • Android Button 自带阴影效果另一种解决办法

    2021-06-07 04:23:02
  • Android自定义图片集合

    2022-06-24 11:34:52
  • C#遍历文件夹获取指定后缀名文件

    2023-01-07 02:07:56
  • ViewPager顶部导航栏联动效果(标题栏条目多)

    2022-11-03 13:19:38
  • SpringBoot实现文件上传与下载功能的示例代码

    2021-11-10 09:15:32
  • C#实现进制转换

    2021-11-22 11:52:13
  • Spring Boot 2.0.0 终于正式发布-重大修订版本

    2021-08-12 08:25:51
  • asp之家 软件编程 m.aspxhome.com