【问题标题】:Change port on spring boot更换弹簧靴上的端口
【发布时间】:2017-12-18 15:51:50
【问题描述】:

我尝试通过编写以下代码来更改要在 Spring Boot 中使用的端口

package steinKo.ATM;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.stereotype.Component;

@Component
public class CustomisationServlet implements EmbeddedServletContainerCustomizer {

    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
         container.setPort(9000);
        
    }

}

但应用程序没有更改端口 2017 年 7 月 13 日晚上 7:20:18 org.openqa.selenium.safari.SafariDriverServer 启动信息:服务器 2017 年 7 月 13 日晚上 7:20:18 开始于端口 38002 org.openqa.selenium.safari.SafariDriverCommandExecutor 启动信息: 启动 Safari

我必须做什么才能激活此代码?

【问题讨论】:

    标签: selenium spring-boot


    【解决方案1】:

    在 Spring Boot 中有多种方法可以设置服务器端口。

    1) 是将其设置在位于src/main/resourcesapplication.properties 中:server.port=8888

    2) 在 application.yaml 中:

    server: port: 8888

    3) 动态作为系统属性:System.setProperty("server.port", 80);

    4) 在引导应用程序时,例如 -Dserver.port=8888

    5) 出于测试目的(我看到你添加了标签 selenium,我猜你想在这个应用程序之上运行一些测试)你需要为你的测试类添加注释:

    @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) @TestPropertySource(properties = "server.port=8888")

    【讨论】:

      【解决方案2】:

      尝试使用位于src/main/resourcesapplication.properties 文件设置服务器端口

      server.port=9000
      

      【讨论】:

        猜你喜欢
        • 2017-12-22
        • 2018-02-14
        • 2019-05-03
        • 2021-04-20
        • 1970-01-01
        • 2023-01-07
        • 2021-12-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多