- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- springboot 同時(shí)啟用http/https的配置方法
修改配置
application.yml
server: # port: 80 port: 443 ssl: enabled: true key-store: /key_store.jks key-store-password: key_store_pwd
增加JAVA配置
@Bean public ServletWebServerFactory servletWebServerFactory() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL); connector.setPort(80); tomcat.addAdditionalTomcatConnectors(connector); return tomcat; }
擴展知識點(diǎn):springboot如何配置,同時(shí)支持https和http
keytool -genkey -alias tomcat -keyalg RSA -keystore ./server.keystore
按照提示完成操作
輸入密鑰庫口令:123456
再次輸入新口令:123456
您的名字與姓氏是什么?
[Unknown]: kaibowang
您的組織單位名稱(chēng)是什么?
[Unknown]: yuxuelian
您的組織名稱(chēng)是什么?
[Unknown]: yuxuelian
您所在的城市或區域名稱(chēng)是什么?
[Unknown]: chengdu
您所在的省/市/自治區名稱(chēng)是什么?
[Unknown]: chengdushi
該單位的雙字母國家/地區代碼是什么?
[Unknown]: china
CN=kaibowang, OU=yuxuelian, O=yuxuelian, L=chengdu, ST=chengdushi, C=china是否正確?
[否]: y輸入 <tomcat> 的密鑰口令
(如果和密鑰庫口令相同, 按回車(chē)):
再次輸入新口令:Warning:
JKS 密鑰庫使用專(zhuān)用格式。建議使用 "keytool -importkeystore -srckeystore C:\Users\Administrator\.keystore -destkeystore C:\Users\Administrator\.keystore -deststoretype pkcs12" 遷移到行業(yè)標準格式 PKCS12。
創(chuàng )建完成后,可在用戶(hù)根目錄查看生成的keystore文件
將生成的keystore文件復制到項目的根目錄下
server: port: 443 ssl: key-store: server.keystore key-store-password: 生成server.keystore時(shí)輸入的密碼 key-alias: tomcat key-store-type: JKS
在application啟動(dòng)文件中添加配置
package com.cisdi.info.simple; import org.apache.catalina.connector.Connector; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.domain.EntityScan; import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.context.annotation.Bean; /** * * @author CISDI * @date 2018/04/27 */ @SpringBootApplication(scanBasePackages = {"com.cisdi.info.simple.*"}, exclude = {SecurityAutoConfiguration.class}) @EntityScan("com.cisdi.info.simple.*") @EnableDiscoveryClient(autoRegister = false) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } //配置http @Bean public ServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http return tomcat; } private Connector createStandardConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(8080); return connector; } }
完成配置
以上就是springboot 同時(shí)啟用http/https的配置方法的詳細內容,更多關(guān)于springboot啟用http/https的資料請關(guān)注腳本之家其它相關(guān)文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站