網(wǎng)站建設(shè)的目前背景西安網(wǎng)絡(luò)優(yōu)化哪家好
目錄
一、制作jar包(如果看一眼很簡(jiǎn)單,可以直接使用結(jié)尾的jar)
1.首先創(chuàng)建一個(gè)微服務(wù) demo2
?2.啟動(dòng)微服務(wù)(在DemoApplication上右鍵執(zhí)行啟動(dòng)就行)?
注意:其他操作導(dǎo)致的 可能遇到的報(bào)錯(cuò)
?3.修改端口
?4.新建業(yè)務(wù)類(lèi)MyController
5.重啟并檢查是否成功
6.打jar包
二、通過(guò)dockerfile發(fā)布微服務(wù)部署到docker容器
1.編寫(xiě)Dockerfile (文件名不可更改 必須是D為大寫(xiě))
2.構(gòu)建打包成鏡像文件(切換到目錄下執(zhí)行)
?3.運(yùn)行容器
?4.訪問(wèn)測(cè)試
前言:精髓部分
https://pan.baidu.com/s/1iUPKvr9Y2_vPd44RRzIf8Q? 8eub
一、制作jar包(如果看一眼很簡(jiǎn)單,可以直接使用結(jié)尾的jar)
1.首先創(chuàng)建一個(gè)微服務(wù) demo2
?2.啟動(dòng)微服務(wù)(在DemoApplication上右鍵執(zhí)行啟動(dòng)就行)?
注意:其他操作導(dǎo)致的 可能遇到的報(bào)錯(cuò)
java: 無(wú)法訪問(wèn)org.springframework.boot.SpringApplication
? 錯(cuò)誤的類(lèi)文件: /C:/Users/kk/.m2/repository/org/springframework/boot/spring-boot/3.0.4/spring-boot-3.0.4.jar!/org/springframework/boot/SpringApplication.class
? ? 類(lèi)文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0
? ? 請(qǐng)刪除該文件或確保該文件位于正確的類(lèi)路徑子目錄中。
sprinboot項(xiàng)目冷知識(shí):
springboot3.0系列只支持JDK17的版本(一般pom.xml里面的JDK版本也要改為17)
spring2.0系列默認(rèn)支持JDK8的版本(常用)?
解決:
?3.修改端口
?4.新建業(yè)務(wù)類(lèi)MyController
package com.example.demo.comtroller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;import java.util.UUID;/*** @ClassName MyController* @Description TODO* @Author wanghaha* @Date 2023/5/4**/
@RestController
public class MyController {@Value("${server.port}")private String port;@RequestMapping("/order/docker")public String helloDocker(){return "hello docker"+"\t"+port+"\t"+ UUID.randomUUID().toString();}@RequestMapping(value ="/order/index",method = RequestMethod.GET)public String index(){return "服務(wù)端口號(hào): "+"\t"+port+"\t"+UUID.randomUUID().toString();}
}
5.重啟并檢查是否成功
http://localhost:6001/order/index? ? ??http://localhost:6001/order/docker?
6.打jar包
?
?鏈接: https://pan.baidu.com/s/16POEwpvTBd7ZVThVKv4dKA 提取碼: gaz4
(以上操作不想弄或者了如指掌的直接使用我打好的jar包吧)
二、通過(guò)dockerfile發(fā)布微服務(wù)部署到docker容器
1.編寫(xiě)Dockerfile (文件名不可更改 必須是D為大寫(xiě))
# 基礎(chǔ)鏡像使用javaFROM java:8# 作者M(jìn)AINTAINER zzyy# VOLUME 指定臨時(shí)文件目錄為/tmp,在主機(jī)/var/lib/docker目錄下創(chuàng)建了一個(gè)臨時(shí)文件并鏈接到容器的/tmpVOLUME /tmp# 將jar包添加到容器中并更名為zzyy_docker.jarADD demo2-0.0.1-SNAPSHOT.jar zzyy_docker.jar# 運(yùn)行jar包RUN bash -c 'touch /zzyy_docker.jar'ENTRYPOINT ["java","-jar","/zzyy_docker.jar"]#暴露6001端口作為微服務(wù)EXPOSE 6001
將微服務(wù)jar包和Dockerfile文件上傳到同一個(gè)目錄下/mydocker
2.構(gòu)建打包成鏡像文件(切換到目錄下執(zhí)行)
docker build -t zzyy_docker:1.6 .

?
3.運(yùn)行容器
?docker run -d -p 6001:6001 zzyy_docker:1.6
?4.訪問(wèn)測(cè)試
curl 127.0.0.1:6001/order/docker
curl 127.0.0.1:6001/order/index
?然后就是放開(kāi)服務(wù)器的端口,將本地ip改成服務(wù)器ip就行