日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本

發布時間:2025/3/15 javascript 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

start.spring.io是用來生成SpringBoot項目腳手架的,因為網絡的原因,某些情況下無法正常訪問。有時候我們也需要一些歷史的版本。基于這兩個原因,我們可以將它的代碼拉下來,在本地打包,好在本地使用。

第1步,安裝IntelliJ

這一步主要是使用idea的git控制功能,我比較喜歡它這一點。

打開IntelliJ IDEA的官網。

https://www.jetbrains.com/zh-cn/idea/download/#section=mac

我們使用社區版就可以了,也可以使用付費的旗艦版本,我也買過兩年。

下面是下載的直接的地址,可以跳過上面的步驟,直接用這個地址下載就可以了。

https://download.jetbrains.8686c.com/idea/ideaIC-2020.3.1.dmg


把圖標往右拖拽就完成安裝了:


這安裝包還是蠻大的,1.29G:

第2步,克隆start.spring.io項目

git clone https://github.com/spring-io/start.spring.io /Volumes/RamDisk/start.spring.io

這里面的地址/Volumes/RamDisk/是用iRamDisk把內存變成硬盤使用,你可以使用你本地的某一個目錄。


用idea打開我們clone的目錄,打開idea的時候出現這個提示框,選擇打開就好了。


選擇第2個Open然后打開我們指定的目錄。

我們選中剛才克隆到的位置:/Volumes/RamDisk/start.spring.io


在idea左下角這個git工具,我是很喜歡的。


我們這里可以log,給他做個過濾:Spring Boot


我們給他切到一個舊的版本看看效果。


這個版本的jdk是8:


我們去找一個這個版本的maven鏡像:

第三步,嘗試在容器中運行start.spring.io

這邊先把鏡像拉下來,這中間的時間再思考一下怎么操作。

docker pull maven:3.6.3-jdk-8-slimvirhuiaivirhuiai@192 start.spring.io % docker pull maven:3.6.3-jdk-8-slim3.6.3-jdk-8-slim: Pulling from library/maven3.6.3-jdk-8-slim: Pulling from library/mavena076a628af6f: Pull complete 943d8acaac04: Pull complete 70f86203e039: Pull complete 09fb88018236: Pull complete 8d649a050397: Pull complete 781906fcc08a: Pull complete 77aaf876234f: Pull complete c32a6c598668: Pull complete Digest: sha256:ca84e2af4b340df0ac5995224d888c0ce03788402b33ba5965ab330bc6942ea4Status: Downloaded newer image for maven:3.6.3-jdk-8-slim

我們先跑一個容器起來,嘗試過后,可以把這個步驟再做成Docker鏡像。

這邊的參數個數有點多,下面是分成多行的版本。

docker run --rm -itd --name my-start.spring.io-app -v /Volumes/RamDisk/start.spring.io:/app/start.spring.io -p 8080:8080 -w /app/start.spring.io maven:3.6.3-jdk-8-slim /bin/sh

這里我把幾個參數都換行,Shell命令跨行要用斜杠來進行連接。

我們這里添加了—rm參數,因為這只是我們臨時的容器。運行校驗通過之后再把它做成鏡像。

-v參數將我們克隆下來的目錄映射成容器里的目錄

-w這個參數的效果就相當于cd。


我們Docker的Dashboard面板來進入容器:


點擊右邊的第2個按鈕CLI


現在我們已經進入容器里面了,現在就嘗試一下。

mvn -Dmaven.test.skip clean install

這里的話就跳過測試部分的,直接clean、install。

過了會,編譯成功

cd /app/start.spring.io/targetls


可以看到文件已經被打包出來了,文件名是start-site.jar

/app/start.spring.io/target/start-site.jar

我們把這個jar運行起來看看效果。

java -jar /app/start.spring.io/target/start-site.jar

啟動過程也是要一丟丟時間,先去喝點咖啡。


啟動完畢之后,我們就可以在宿主機上打開http://127.0.0.1:8080/,看看效果了。


當時我們指定的端口是8080映射到容器里的8080,如果需要更改其他端口,把第1個端口改成你想要的端口即可。

第四步,備份jar包

我們也可以把這個版本的包備份起來,有兩種方式,第1種我們直接到宿主機剛才的目錄下面copy,第2種方式用docker的cp命令從容器向宿主機拷文件,我們先看看命令的格式。

# docker cp --helpUsage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-從容器中復制文件或目錄到執行命令所在機器的指定路徑# 我們的復制命令:docker cp my-start.spring.io-app:/app/start.spring.io/target/start-site.jar /Volumes/RamDisk/

再到相應的目錄下面,可以看到已經復制到這邊了。

可以把它重命名一下,比如start-site-2.1.1.jar,后面再有JRE的環境就可以運行它了。

這個文件我也上傳到網盤了,30天內還可以下載。

https://089u.com/file/30517038-479598005 訪問密碼:5420

如果需要其他版本的,直接將git切換到相應的提交就可以了 。


6點左右爬起來寫到現在快9點了,挺耗時間的,做成鏡像的下一篇文章再寫吧。

總結

以上是生活随笔為你收集整理的docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。