我正在使用 Spring Boot 2.5.4。我已經撰寫了 Web 應用程式。現在我面臨 ap??plication.properties 檔案變數的問題。如果我正在更改現有值,則在代碼中讀取舊值,新定義的物件不會出現。
找到下面的 application.properties 檔案
spring.datasource.url=jdbc:mysql://XXXXXXXXXXX:3306/test
spring.datasource.username=user
spring.datasource.password=XXXXXXXXXXXXXXXX
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
# Config Variables
ml.url=https://google.com/ml/entities
main.url=https://xxxx.com/staging/mainfile
和應用程式配置 java 檔案
@Component
public class ApplicationConfig {
@Value("${ml.url}")
public String mlurl;
@Value("${main.url}")
public String mainurl;
@PostConstruct
public void initThat(){
that = this;
}
}
在代碼中讀取變數為
@RequestMapping("/readfile")
@RestController
public class AppointmentResource {
private static Logger S_LOGGER = LogManager.getLogger( AppointmentResource.class );
@Autowired
private ApplicationConfig applicationConfig;
@GetMapping(value = "/websiteUrl",produces = MediaType.APPLICATION_JSON_VALUE)
public String getProduct() {
String websiteUrl = applicationConfig.mlurl;
S_LOGGER.info("website url is " websiteUrl);
return websiteUrl;
}
}
經過幾次編譯。然后我將 ml.url 更改為https://google.com/prod/entities/test
但在代碼中我仍然得到https://google.com/ml/entities.
任何人都可以幫助從 application.properties 獲取最新更改
我在這里感到震驚。幫助
uj5u.com熱心網友回復:
我修好了它。它是從檔案夾配置中挑選的。我為不同的環境創建的
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/422452.html
標籤:
下一篇:使用多個搜索引數實作搜索功能
