一.因为是springboot项目,所以有几点必须事先准备
1.打成war包的方式
1. <artifactId>springboot-crud</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
2. 其中crud的名字尽量和配置文件中的一个标签一值
#给项目加上前缀
server.context-path=/crud
<finalName>crud</finalName>
3. <build>
<finalName>crud</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.因为是springboot打成war包,所以需要在启动类上继承一个SpringBootServletInitializer 类,并重写其configure方法,咱也不知道,规定吧
@SpringBootApplication
public class SpringbootCrudApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootCrudApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootCrudApplication.class);
}
}
3…点击clean 再点击packing,如下图
4.然后去项目的目录,target找war包,就是你定义的crud.war,利用fz,fxtp等工具上传到服务器,或者虚拟机。
5.开启操作docker(有docker基础的看)
下载,啥的,网上一大堆,本文直接讲解启动
启动tomcat
docker run -d -p 8088:8080 --name tomcat --restart=always tomcat
然后将自己上传的war包copy到容器中的tomcat里面的webapps下面
docker cp xxx/test01.war tomcat的ID:/usr/local/tomcat/webapps
退出容器,并重启tomcat容器,
docker restart [container name]
然后去网页,输虚拟机或者服务器地址,加自己启动tomcat时候的端口号,例如上面提到的8088.