• 打包部署


    前提

    • 云服务器端的所有相关服务都装好,比如数据库,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
  • 相关阅读:
    1.8新特性
    线程池
    微服务简介
    缓存三大问题
    Redis分布式锁的正确实现方式
    【java-10&11&12】java语言(Hello World相关)
    【postman】postman 安装失败
    【java-04-09集】JDK的下载和安装&配置环境变量(临时和永久)&命令行方式
    【ISTQB】TM&TA&TTA区别
    【git】学习地址
  • 原文地址:https://www.cnblogs.com/pengdt/p/13523378.html
Copyright © 2020-2023  润新知