Java skill - 服务同时开始https和http端口

Java skill - 服务同时开始https和http端口

添加ssl配置

在配置文件中添加配置

yml 复制代码
server:
  # ssl证书配置
  ssl:
    # 双向证书配置
    # 证书文件路径
    key-store: /opt/ops/cert/xes.p12
    # 证书密码
    key-store-password: 123456
    # 证书类型
    key-store-type: PKCS12
    # 开启ssl
    enabled: true
    # 证书文件路径
    trust-store: /opt/ops/cert/xes.p12
    # 证书密码
    trust-store-password: 123456
    # 证书类型
    trust-store-type: PKCS12
    # 访问必须传入证书
    client-auth: need
  # https端口
  port: 7001

代码开启http端口

java 复制代码
@Configuration
public class TomcatConfig {

    @Bean
    public TomcatServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        tomcat.addAdditionalTomcatConnectors(createStandardConnector());
        return tomcat;
    }
    /**
     * 配置http
     * @return
     */
    private Connector createStandardConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setPort(7000);
        return connector;
    }
}

讲解

  1. 服务启动后,yml的ssl配置会执行并开启7001的https端口
  2. 然后,新加的配置类会执行并开启7000的http端口

大坑

这种配置方式会先开启https-7001端口,然后才打开http-7000端口,如果需要nacos注册发现的话,nacos发现的是https-7001端口,如果你这个服务被其他服务通过feign调用的话,就会请求错误,因为feign默认的是http请求,但是feign在nacos拿到的7001端口是https端口,所以,这一点大家一定要注意

如果大家想解决这个问题,那就需要先打开http端口,然后打开https端口,分享给大家这篇文章【Java skill - 指定服务打开两个端口的顺序

相关推荐
AC赳赳老秦21 分钟前
OpenClaw 多源采集公开行业数据:从原始信息到研究报告初稿的自动化实践
java·c语言·c++·python·php·deepseek·openclaw
Java成神之路-1 小时前
深入理解三大高频队列:ArrayDeque、LinkedList、PriorityQueue 方法、特性与场景选择
java
roman_日积跬步-终至千里1 小时前
【资源控制】自助查询的智能路由
java·大数据·数据库
步行cgn1 小时前
MyBatis Error evaluating expression ‘ids‘. Return value (3) was not iterable 错误详
java·后端
lhldsg2 小时前
社区健身场地规划实战指南:从器材配置到智能化管理经验分享
java·开发语言·经验分享·小程序
LayZhangStrive2 小时前
后端通识 - 后端工程开发常用的流程图类别
java·流程图·后端开发
WIN赢2 小时前
【抽象思想-从复杂中抽离简单、收敛的口子】
java·前端·javascript
captain3762 小时前
多线程单例模式
java·单例模式·java-ee
xiaotianyuanma2 小时前
【计算机毕业设计】基于Spring Boot的体育馆预约系统的设计与实现
java·spring boot·课程设计
何以解忧,唯有..2 小时前
MySQL 索引分类与底层原理深度剖析
java