在应用程序启动时更新spring boot数据源属性

时间:2017-11-07 20:53:46

标签: spring spring-boot properties

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

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

1 个答案:

答案 0 :(得分:0)

根据这篇文章24. Externalized Configuration,如果您正在开发一个使用name属性的@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" )。
因此,您可以在运行应用程序时动态配置连接参数。