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 - 指定服务打开两个端口的顺序

相关推荐
zhangyifang_0097 分钟前
Spring中的BeanFactory类
java·后端·spring
大学生资源网9 分钟前
java毕业设计之面向校园的助力跑腿系统设计与实现源码(源码+文档+数据库)
java·数据库·mysql·毕业设计·源码·springboot
quikai19811 小时前
python练习第六组
java·前端·python
222you1 小时前
线程的常用方法
java·开发语言
是梦终空1 小时前
JAVA毕业设计259—基于Java+Springboot+vue3工单管理系统的设计与实现(源代码+数据库+开题报告)
java·spring boot·vue·毕业设计·课程设计·工单管理系统·源代码
用户2190326527351 小时前
Spring Boot 集成 Redis 实现看门狗 Lua 脚本分布式锁
java·后端
zybsjn1 小时前
ShardingSphere 启动报错 “Unknown table ‘keywords‘ in information_schema“ 完整解决方案
java
月明长歌1 小时前
【码道初阶】【LeetCode 102】二叉树层序遍历:如何利用队列实现“一层一层切蛋糕”?
java·数据结构·算法·leetcode·职场和发展·队列
codingPower1 小时前
制作ftl文件通过FreeMarke生成PDF文件(含图片处理)
java·开发语言·pdf
R.lin1 小时前
Spring AI Alibaba 1.1 正式发布!
java·后端·spring