打包部署

前提

  • 云服务器端的所有相关服务都装好,比如数据库,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运行

image.png

打包部署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模块会报错
  • 正确操作是打包整个文件夹,文件很大就很慢

image.png

  • 打包一次之后,只要A模块没有改动,就只需要打包B模块就行了

最后

  • 打开防火墙端口
  • 打开阿里的端口防护
  • 如果有nginx,配置好nginx
posted @ 2020-08-18 14:36  一个年轻淫  阅读(340)  评论(0编辑  收藏  举报