具體步驟:
1、首先,給maven的運行時添加一個配置:-Dhttps.protocols=TLSv1.2,如下圖
2、創建project或module
3、選擇webapp模板的時候,要用下面的maven那個,而不要用上面coco這個。
3、剩下就是正常流程化的東西了,不多贅述了。
創建完的web項目結構:
說明一下原因:
由於TLSv1.1 協議不安全, 出於PCI 安全標准的原因, 從2018-06-18起, maven Sonatype 中央倉庫不再支持 TLSv1.1 以及以下的協議版本,
原文參見 no longer supports TLSv1.1 and below 官方說明
我使用的 jdk 是 1.7 , jdk1.7雖然支持TLS 1.2 但是默認是 disabled的, 所以就會出現上面的 Received fatal alert: protocol_version 異常
下表格是 根據Oracle文檔 各版本JDK默認使用的TLS協議:
解決方案:
方案1 : 升級 jdk 到1.8
jdk1.8 TLS 1.2 默認是 enable ,不會出現這個異常
PS: 這個代價可以有點大, 尤其是一些老的項目, 不是說升就可以升的
方案2: 通過添加 -Dhttps.protocols=TLSv1.2 , 配置 java runtime 參數,來 enable TLS 1.2
總結:如果你是jdk 1.7,2個方案都可以(本文用的是第2個方案),如果你是1.6或以下,建議還是升JDK吧。