步骤
1.打包springboot项目为docker镜像上传到虚拟机/服务器
2.上传镜像到腾讯云镜像服务中
3.微信云托管部署项目
1.打包springboot项目为docker镜像上传到虚拟机/服务器
1.springboot项目引入docker依赖
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<!-- 镜像名 -->
<imageName>${project.artifactId}</imageName>
<!-- 镜像版本 -->
<imageTags>
<imageTag>${project.version}</imageTag>
</imageTags>
<!-- Docker路径 -->
<dockerHost>http://ip4:2375</dockerHost>
<!-- Dockerfile定义 -->
<baseImage>openjdk:11</baseImage>
<!-- 作者 -->
<maintainer>jkw</maintainer>
<resources>
<resource>
<!-- 复制jar包到docker容器指定目录 -->
<targetPath>/</targetPath>
<!-- 从哪个包拷贝文件,target包 -->
<directory>${project.build.directory}</directory>
<!-- 拷贝哪个文件 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<workdir>/</workdir>
<entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint>
<forceTags>true</forceTags>
</configuration>
</plugin>
<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>
</plugins>
</build>
2.打包项目
3.上传项目
2.上传镜像到腾讯云镜像服务
腾讯云镜像服务:https://console.cloud.tencent.com/tcr/repository
1.确保你已经在本地安装了Docker运行时环境并构建好了要上传的镜像,确认你有腾讯云账号,并已开通容器镜像服务。
2.登录到腾讯云容器镜像服务:
docker login ccr.ccs.tencentyun.com --username=xxx
输入密码,如果密码忘了可以在以下地方重置
3.给镜像打标签:
docker tag 镜像id【镜像名称:版本号】 ccr.ccs.tencentyun.com/你的命名空间/镜像:版本
4.上传镜像:
docker push ccr.ccs.tencentyun.com/你的命名空间/myapp:v1.0
5.在控制台中查看你的命名空间下是否出现了刚刚上传的镜像,包括镜像名称、版本号、大小等信息
3.登录微信云托管
4.云端调试测试
5.微信小程序使用
const cloud = wx.cloud.init();
wx.cloud.callContainer({
"config": {
"env": "your-default-environment-id"
},
"path": "/front/courseType/search?page=1&size=10",
"header": {
"X-WX-SERVICE": "wtl",
"content-type": "application/json"
},
"method": "GET",
"data": ""
}).then(res => {
if (res.data.code == 200) {
// 成功回调
console.log(res.data.data.records);
}
}).catch(err => {
// 失败回调
console.error(err);
});