springboot项目如何打成war包部署到阿里云服务器

    科技2024-08-22  26

    1、首先,修改pom.xml文件

    <!--改成war包--> <packaging>war</packaging> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!--添加servlet-api依赖,不然可能会报找不到http的包错误--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>

    2、然后,修改主启动类

    有两种方式,都可以

    1)、直接在主启动类上继承SpringBootServletInitializer类,并实现configure方法

    @MapperScan("com.zyh.blog.dao") @SpringBootApplication public class BlogMybatisPlusApplication extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(BlogMybatisPlusApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return super.configure(builder); } }

    2)、在主启动类同级目录下创建一个类继承该方法

    3、再者,就是clean、install,target目录下就会有对应的war包

    4、最后,将项目打成的war包放到服务器Tomcat的/webapps/目录下,修改nginx配置文件

    server { listen 80; server_name localhost; # 访问路径设置跟war包的名字一样 location /blog{ # 自己服务器的IP地址 proxy_pass http://xx.xx.xx.xx:8080; } }

    访问:http://xx.xx.xx.xx/blog/即可

    Processed: 0.009, SQL: 8