SpringBoot+Docker项目打包(jar)和部署
1、如下图所示,打包完会出现一个.jar文件,即打包好的jar包。在控制台输入:java -jar /Users/heyou/Desktop/springboot-0.0.1-SNAPSHOT.jar 来检查jar包是否可以正常运行。
2、可以输入docker version查看docker安装版本 确定系统安装过maven环境。
3、部署操作步骤:起一个简单的springboot项目作为例子,直接使用 https://start.spring.io/ ,创建一个项目。编写dockerFile文件内容,如下:简单介绍 debian:latest 为了选用更小的基础镜像。
4、Vue项目:使用docker启动nginx服务器方式代理部署。项目使用mysql0作为数据源,所以部署时需要使用docker构建mysql环境及项目自身环境。
5、首先,点击右侧的MavenProject,再点击项目中的Lifecycle,package,等待“success”即可完成jar包。
k8s部署springboot项目
1、K8S 如何部署SpringBoot项目 1:首先,需要安装docker环境,以及安装Harbor仓库 2:安装K8S集群环境 3:进行docker镜像的制作并上传到仓库 4: 进行容器的编排。启动 至此就可以了。
2、新建springboot项目 在pom.xml文件添加 注意:springboot自带的spring-boot-maven-plugin不要删,否则会找不到manifast文件。
3、重点是在你的springboot项目部署到 pod 中时 会提示无法访问 configmap 。
4、在开发之前,我们先了解一下k8s的命名空间,命名空间可以帮助我们管理和隔离pod等组件,增加权限租户管理等操作。
5、默认情况下,SpringBoot是直接关机的,所以,需要将优雅停机配置打开。在applicatoin.yaml中配置:这时我们只需要在发送停机请求告诉应用,即可优雅停机。发送指令为: curl -XPOST 10.1:50000/private-url/shutdown 。
6、spring boot 应用以容器的方式运行在 k8s 集群上面是非常方便的,但是不同的环境需要不同的配置文件,我们可以使用外部的配置中心,比如 nacos 、 apollo 。
SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)
先进行clean清除target下面的文件,然后package将war包打包到target文件夹下。或者用install将war包打包到本地仓库中就好了。建议springboot中的tomcat是什么版本,就在生成环境使用说明版本的tomcat,这样可以避免出现不必要的错误。
本次部署是通过阿里云的负载均衡转发到tomcat的8088端口。TestServerApplication PS: 添加了转发策略后,后端服务器的端口配置为虚拟服务器组里面的端口号,而不是监听列表中的端口。
IDEA 下,运行mvn clean,-- mvn package ,等到项目打包成功,在该项目文件位置找到target 下的 demo.war,拷贝到tomcat5/webapps目录下。
使用springboot也很长时间了,一直都是使用内置Tomcat运行项目,最近由于公司架构需要将项目以war包形式发布封装组件,又不想把自己多天的成功重新用spring造一遍,遂有了将springboot打成war包的想法。
添加spring-boot-starter-tomcat的provided依赖 添加maven-war-plugin插件 启动类还需要继承SpringBootServletInitializer类 使用命令将项目打成war包 webapps会自动发布war项目,会自动解压war包。