一,創建springboot專案
大家隨意創建一個 springboot 專案就行了,這里給大家展示一個半成品,稍后可以去gitee上下載原始碼,自己創建的話勾選 web 這個依賴即可,然后在本地測驗一下自己寫的介面,如果沒問題,就可以發布了
二,在對自己的專案進行打包
1,找到右下角的Maven Projects,進行如下步驟

2,說說這里面打包專案的坑,可能會遇到如下錯誤
Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0...
解決方案:
修改maven-resources-plugin的版本,如下,在進行以上步驟,代碼就能進行打包了
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<!--在這里修改版本-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</plugin>
</plugins>
</build>
3,最后控制臺出現如下,則打包完成
,4,也可以在這個target目錄下發現jar包已經存在了

三,測驗jar包
1,通過如下找到jar包的位置
2,打開后,檔案夾中cmd打開命令列提示符

3,輸入java -jar jar包名稱,可以發現本地也能跑,說明jar包沒問題,那就放心的放到服務器上了

四,idea安裝及使用dcoker
1,找到設定,下載dcoker插件即可
2,安裝成功的話,新建Dockerfile檔案,可以發現出現高亮

3,撰寫Dockerfile檔案
#版本為java8
FROM java:8
#將所有jar包復制
COPY *.jar /app.jar
#服務埠號
CMD ["--server.port=8080"]
#向外面暴露的埠
EXPOSE 8080
#容器啟動的時候運行的命令
ENTRYPOINT ["java","-jar","/app.jar"]
4,使用xftp將Dockerfile檔案 和生成 jar 的包傳輸到linux下,我這邊用的是阿里云服務器
5,在服務器下的 /home 目路下新建一個 /idea 目錄,將傳輸的檔案移動到該目錄下即可

6,創建一個容器,最后面是有一個點的
docker build -it zhenghuisheng .

7,在構建成功之后,可以發現這個 Dockerfile 的檔案也執行了

8,查看構建的鏡像,已經在里面了
docker images

五,部署專案
1,運行構建的鏡像
docker run -d -p 8080:8080 --name springboot_web zhenghuisheng
解釋一下
-d :以后臺方式互動運行
-p :暴露埠號第一個8080是暴露linux 的埠號,這樣外部才能連接linux
第二個埠號暴露的是容器的埠號,這樣linux才能連接容器
這樣外部就能通過服務器訪問容器了
--name : 給容器命名,可以通過docker ps下查詢,名字隨意
zhenghuisheng : 上面構建鏡像的名稱
2,查看當前容器是否在運行,
docker ps
可以發現已經在運行了

3,測驗能否連通,上一步可以發現一個ports 埠號,于是curl測驗一下

4,curl 測驗
curl 0.0.0.0:8080
出現一下界面,測驗成功

5,瀏覽器訪問一下,輸入服務器外網ip + linux暴露的埠號8080

6,如果沒有出現以上界面,那么就有以下可能
沒有關閉防火墻,沒有在阿里云服務器開放埠
具體詳情可以參照另一篇博客:https://blog.csdn.net/zhenghuishengq/article/details/112868488
里面有許多踩坑以及脫坑的事例
7,可以發現已經到了我專案的登錄界面了,本來想發這個專案到gitee的,想想還是算了
六,總結
由于我這個是在web上進行了部署,很多人肯定是想問為什么不需要部署 tomcat 環境的,當時我也有過此疑問,為什么不需要呢?后來才想明白,我們用的是springboot專案,里面自帶了 tomcat ,
因此到這里,我們的專案就算是部署成功了,歡迎留言!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251715.html
標籤:其他
下一篇:ECharts
