我的 src/test 文件夾中有一個(gè) spring boot 服務(wù)器應(yīng)用程序,該應(yīng)用程序配置為與我的 test.properties 一起運(yùn)行。目前我的屬性是這樣的:server.port=9119server.ssl.enabled=falselogging.config=classpath:logback-spring.xmllogging.file=messageslogging.file.max-size=50MBlogging.level.com.nulogix=DEBUGbilling.engine.address=127.0.0.1billing.engine.port=9119billing.engine.api.version=0.97billing.engine.core.version=0.97billing.engine.core.name=Patient_Responsibility我想停用 server.port 并指向我的服務(wù)器以從 billing.engine.port 獲取端口。是否可以配置 Spring 來執(zhí)行此操作?我的 spring 應(yīng)用程序主類目前看起來像這樣import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;@SpringBootApplicationpublic class MockServerApp { public static void main(String[] args) { // TODO Auto-generated method stub new SpringApplicationBuilder(MockServerApp.class) .properties("spring.config.name:test") .build() .run(args); }}
1 回答

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
你可以使用這個(gè)代碼
@Component
public class ServerPortCustomizer
implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
@Value("${billing.engine.port}")
private String SERVERPORTNO;
@Override
public void customize(ConfigurableWebServerFactory factory) {
factory.setPort(SERVERPORTNO);
}
}
并更改您的 application.properties
#server.port=9119
billing.engine.port=9119
這不是經(jīng)過測試的代碼....我正在根據(jù)我的知識編寫這段代碼
添加回答
舉報(bào)
0/150
提交
取消