亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot同時支持HTTPS與HTTP的實現(xiàn)示例

 更新時間:2022年07月27日 09:46:23   作者:程序員大陽  
本文主要介紹了SpringBoot同時支持HTTPS與HTTP的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 背景

有時候SpringBoot需要支持HTTPS,例如一些微信小程序要求必須使用HTTPS。

但是之前開發(fā)的一些接口,還需要使用HTTP,此時就需要同時讓SpringBoot支持HTTPS和HTTP。

本篇來解決這個問題,本人使用SpringBoot版本為<version>2.2.5.RELEASE</version>,其他版本僅供參考哈哈。

2. 制作HTTPS證書

可以直接使用freessl制作免費證書,這個之前我已詳細寫過一篇文章:Tomcat HTTPS證書申請與部署。

使用上文的方法,直到第7步,制作jks文件即可。

3. 讓SpringBoot支持Https

非常簡單,直接在application.yml配置文件中添加配置即可:

server:
   port: 7002 #端口
   ssl:
      key-store: C:\tomcat.jks
      key-password: 123456
      key-store-type: JKS

注意key-store值為jks文件地址,key-password為制作證書過程中的密碼。

此時啟動SpringBoot項目,會發(fā)現(xiàn)已經(jīng)在7002端口支持HTTPS請求了。

4. 讓SpringBoot同時支持HTTP

配置文件中的端口server.port目前代表的是HTTPS協(xié)議的端口號,我們還需要再手工添加一個HTTP協(xié)議支持的端口號。

直接在啟動類中添加如下代碼:

    @Bean
    public ServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setPort(7001);
        tomcat.addAdditionalTomcatConnectors(connector);
        return tomcat;
    }

再次啟動項目,可以通過7001訪問HTTP接口啦。

5. 小結(jié)

SpringBoot同時支持HTTPS和HTTPS非常簡單,極大的方便了我們的開發(fā)測試工作。

到此這篇關(guān)于SpringBoot同時支持HTTPS與HTTP的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)SpringBoot支持HTTPS與HTTP內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyEclipse如何將項目的開發(fā)環(huán)境與服務器的JDK 版本保持一致

    MyEclipse如何將項目的開發(fā)環(huán)境與服務器的JDK 版本保持一致

    我們使用MyEclipse開發(fā)Java項目開發(fā)中,偶爾會遇到因項目開發(fā)環(huán)境不協(xié)調(diào),導致這樣那樣的問題,在這里以把所有環(huán)境調(diào)整為JDK1.6 為例,給大家詳細介紹MyEclipse如何將項目的開發(fā)環(huán)境與服務器的JDK 版本保持一致,需要的朋友參考下吧
    2024-04-04
  • SpringBoot版本升級容易遇到的一些問題

    SpringBoot版本升級容易遇到的一些問題

    由于項目需求,需要將nacos 1.4.6版本升級到2.x版本,由此引發(fā)的springboot、springcloud、springcloud Alibaba一系列版本變更,本文給大家總結(jié)一下SpringBoot版本升級容易遇到的一些問題,需要的朋友可以參考下
    2023-12-12
  • Java 如何實現(xiàn)時間控制

    Java 如何實現(xiàn)時間控制

    這篇文章主要向大家介紹得是Java 如何實現(xiàn)時間控制,文章珠岙舉例說明該內(nèi)容,感興趣得小伙伴可以跟小編一起學習下面文章內(nèi)容
    2021-10-10
  • Spring MVC完全注解方式配置web項目

    Spring MVC完全注解方式配置web項目

    這篇文章主要為大家詳細介紹了Spring MVC完全注解方式配置web項目的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java多種方式動態(tài)生成doc文檔

    Java多種方式動態(tài)生成doc文檔

    這篇文章主要為大家詳細介紹了Java動態(tài)生成doc文檔的多種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java如何基于wsimport調(diào)用wcf接口

    Java如何基于wsimport調(diào)用wcf接口

    這篇文章主要介紹了Java如何基于wsimport調(diào)用wcf接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Spring整合Mybatis的全過程

    Spring整合Mybatis的全過程

    這篇文章主要介紹了Spring整合Mybatis的全過程,包括spring配置文件書寫映射器接口的實例代碼,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-06-06
  • Springboot使用redis實現(xiàn)接口Api限流的示例代碼

    Springboot使用redis實現(xiàn)接口Api限流的示例代碼

    本文主要介紹了Springboot使用redis實現(xiàn)接口Api限流的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • java詞法分析器DDL遞歸應用詳解

    java詞法分析器DDL遞歸應用詳解

    這篇文章主要介紹了java詞法分析器DDL遞歸應用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Java實現(xiàn)快速排序算法(Quicktsort)

    Java實現(xiàn)快速排序算法(Quicktsort)

    這篇文章主要介紹了Java實現(xiàn)快速排序算法(Quicktsort),有需要的朋友可以參考一下
    2013-12-12

最新評論