java - 有没有办法在运行时向tomcat添加端口?

标签 java spring tomcat

我正在尝试在运行时向 tomcat 添加一个端口。有没有办法做到这一点?或者有没有办法监听所有端口?我正在使用 spring,我希望用户能够添加调用 API 端点以添加新的端口来监听。

我知道您可以在配置文件中添加其他端口,但我不知道需要添加哪些端口。

@RequestMapping("/port/{port}")
void setPort(@PathVariable("port") int port){
    //add new tomcat port to listen on
}

最佳答案

@Component
public class CustomizationBean implements
  WebServerFactoryCustomizer {

    @Override
    public void customize(ConfigurableServletWebServerFactory container) {
        container.setPort(8083);
    }
}

关于java - 有没有办法在运行时向tomcat添加端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56367569/

相关文章:

java - 在文本行中每次出现字符后获取值

java - UTF-8 字节 [] 到字符串

java - Spring Jdbc 4 事务管理

java - 请求的资源在 Servlet、Tomcat7 中不可用

amazon-web-services - 可以使用 JNDI 从 Tomcat 访问 AWS Secret Manager 吗?

java - 使用 .remove 方法时出错

java - 从 Open GL 保存图像

mysql - Springboot : join query two Mysql DB schemas

java - 使用 spring 框架时,出现错误 - import org not found

java - 部署到 Tomcat 7 OK 但无法访问应用程序