打包部署
前提
- 云服务器端的所有相关服务都装好,比如数据库,redis,MQ
- 数据库的表结构要设计好
打包部署maven项目
- 本地电脑的IDEA的target编译包删了,再重启一下IDEA的服务,会重新打包出新的target文件夹
- 把target里应该会有好几个文件夹,只要把其中一个跟项目文件夹名字大概一样的文件夹取出来,传到云服务的tomocat的ROOT文件里,重启tomocat就行了
打包部署SpringBoot
- 在pom.xml里添加
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
打包部署SpringBoot:方式一
- 直接打出jar包用
java -jar [name].jar
运行
打包部署SpringBoot:方式二
- 修改pom配置,移除springboot内置的tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 修改入口文件
Application.Java
@SpringBootApplication
public class Application extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 跟方式一一样打包后
- 把target里的war包取出来,放到tomocat的ROOT文件里,重启tomocat就行了
springcloud功能模块
- 在springcloud-demo笔记里有个【功能模块】的功能
- A模块被B模块使用后,直接打包B模块会报错
- 正确操作是打包整个文件夹,文件很大就很慢
- 打包一次之后,只要A模块没有改动,就只需要打包B模块就行了
最后
- 打开防火墙端口
- 打开阿里的端口防护
- 如果有nginx,配置好nginx