当前位置: 首页 > 知识库问答 >
问题:

HTTPS上的Java Springboot:如何将默认http端口8080更改为其他值

司寇星海
2023-03-14
$ java -Dserver.port=6001 -jar myapp-0.0.1.jar
2019-08-16 02:42:36.768  INFO 6 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 6001 (https) 8080 (http)
$ java -Dserver.port=6001 -Dserver.http.port=6081 -jar myapp-0.0.1.jar


...但它不起作用。

将非常感谢您的想法和投入!

共有1个答案

孟智志
2023-03-14

您是否尝试在application.properties中设置server.port=-1。参见Spring引导文档。

[更新]

您可以将HTTP重定向到HTTPS。

@Configuration
public class MyTomcatConnector {

    @Bean
    public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint securityConstraint = new SecurityConstraint();
                securityConstraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                securityConstraint.addCollection(collection);
                context.addConstraint(securityConstraint);
            }
        };  
        tomcat.addAdditionalTomcatConnectors(initiateHttpConnector());
        return tomcat;
    }  
    private Connector initiateHttpConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        connector.setPort(8080);
        connector.setSecure(false);
        connector.setRedirectPort(6001);
        return connector;
    }
}
 类似资料:
  • 我刚开始用Wildfly8.2开发JAVA EE。我的第一个问题是如何将默认端口8080更改为其他端口? 我发现许多xml文件包含下面的行。

  • 我在windows 10上使用MAMP,无法启动Apache服务器,因为系统使用了我的默认端口(80)。所以我把默认端口改为8080。但现在我无法访问以前设置的虚拟主机站点。请帮帮我 我已经试过了: 1) MAMP\bin\apache\conf\httpd。形态 2) MAMP\bin\apache\conf\extra\httpd ssl。形态 3) 主机文件 4) MAMP\bin\apac

  • 我也通过命令行运行“netstat-an”,找不到任何关于端口“8080”的记录。

  • 本文向大家介绍如何修改tomcat默认端口号8080的方法,包括了如何修改tomcat默认端口号8080的方法的使用技巧和注意事项,需要的朋友参考一下 1、背景 在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。 2、方法 2.1改动一 那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,

  • 问题内容: 我想将MySQL服务器的默认端口号更改为3306。我想将其更改为3360。 我努力了: 但是事情对我不起作用。请提供查询以更改端口而不进行任何配置。我正在使用Windows 8 64位。 问题答案: 您需要编辑文件,并确保已按照以下行设置了端口: 然后重新启动MySQL服务,您应该一切顺利。没有查询,您可以运行以进行更改,因为它不是动态变量(有关MySQL文档,其中显示了所有系统变量的

  • 但它显示错误的路径:/usr/local/bin/javavm 而我需要有以下路径:/usr/local/openjdk8/bin/java 我尝试给出export命令:export java_home=/usr/local/openjdk8/,但问题仍然相同。 我不想对它进行硬编码,也不想使用其他命令,如或,因为脚本在Linux中得到了预期的结果,而只是在FreeBSD机器上出现了问题。 我也不