我有一个要求,我需要在运行时使用JavaCode获取数据库URI,数据库URL等。该值必须可用于application.properties以便进行数据库调用。
我一直使用Spring Boot来检索在application.properties文件中分配的值,但没有其他方式 如何实现类似的db.uri = {comingFromJavaCode}
答案 0 :(得分:1)
您的问题已在此stackoverflow线程中得到解答。 Write/Update properties file value in spring
顺便说一下,spring.boot应用程序在启动期间只能读取一次application.properties文件。在运行时将任何新值添加到文件均无效。以下stackoverflow线程说明了如何在加载期间重新加载application.properties
文件。 How can I reload properties file in Spring 4 using annotations?。本文也可以使用:https://docs.spring.io/spring/docs/3.2.6.RELEASE/javadoc-api/org/springframework/context/support/ReloadableResourceBundleMessageSource.html