猿问

Spring Boot 在 application.properties 中重命名

我的 src/test 文件夹中有一个 spring boot 服务器应用程序,该应用程序配置为与我的 test.properties 一起运行。


目前我的属性是这样的:


server.port=9119

server.ssl.enabled=false

logging.config=classpath:logback-spring.xml

logging.file=messages

logging.file.max-size=50MB

logging.level.com.nulogix=DEBUG

billing.engine.address=127.0.0.1

billing.engine.port=9119

billing.engine.api.version=0.97

billing.engine.core.version=0.97

billing.engine.core.name=Patient_Responsibility

我想停用 server.port 并指向我的服务器以从 billing.engine.port 获取端口。


是否可以配置 Spring 来执行此操作?


我的 spring 应用程序主类目前看起来像这样


import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.boot.builder.SpringApplicationBuilder;

@SpringBootApplication

public 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);



    }

}


富国沪深
浏览 192回答 1
1回答

慕桂英4014372

你可以使用这个代码@Componentpublic class ServerPortCustomizer&nbsp;&nbsp; implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {&nbsp; &nbsp; @Value("${billing.engine.port}")&nbsp; &nbsp; private String SERVERPORTNO;&nbsp; &nbsp; @Override&nbsp; &nbsp; public void customize(ConfigurableWebServerFactory factory) {&nbsp; &nbsp; &nbsp; &nbsp; factory.setPort(SERVERPORTNO);&nbsp; &nbsp; }}并更改您的 application.properties#server.port=9119billing.engine.port=9119这不是经过测试的代码....我正在根据我的知识编写这段代码
随时随地看视频慕课网APP

相关分类

Java
我要回答