【问题标题】:Update spring boot datasource properties on application startup在应用程序启动时更新 Spring Boot 数据源属性
【发布时间】:2017-11-07 20:53:46
【问题描述】:

如何在服务器启动时动态加载 Spring Boot JPA 应用程序的数据源连接属性。 例如

datasource.url=${dynamicUrl} datasource.username=${dynamicUsername} ..... 我想这样做,因为我的连接配置是动态的。

【问题讨论】:

    标签: spring spring-boot properties


    【解决方案1】:

    根据这篇文章24. Externalized Configuration,如果你正在开发一个使用名称属性的@Component:

    import org.springframework.stereotype.*
    import org.springframework.beans.factory.annotation.*
    
    @Component
    public class MyBean {
    
        @Value("${name}")
        private String name;
    
        // ...
    
    }
    

    对于一次性测试,您可以使用特定的命令行开关启动(例如 java -jar app.jar --name="Spring")。
    因此,您可以在运行应用程序时动态配置连接参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-18
      • 2016-12-23
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多