资讯专栏INFORMATION COLUMN

springCloud Finchley 微服务架构从入门到精通【十一】Tomcat 部署项目

Rocture / 877人阅读

摘要:在基于老版本的中使用部署项目是比较麻烦的,你可能需要在中手动排除来部署到线上环境而排除后中又无法使用类启动工程。在新版本的中,开发者们解决了这个问题,现在使用部署项目是非常简单的,只需要简单两步就可以保证本地和线上同时可用。

  在基于老版本的springcloud中使用tomcat部署项目是比较麻烦的,你可能需要在pom.xml中手动排除tomcat来部署到线上环境,而排除tomcat后eclipse中又无法使用SpringBootApplication类启动工程。

  在新版本的SpringCloud中,开发者们解决了这个问题,现在使用Tomcat部署项目是非常简单的,只需要简单两步就可以保证本地和线上同时可用。

1、修改Pom.xml配置

tomcat部署war包,所以Maven打包格式要改为war

war

springcloud应用部署通常是一个tomcat部署一个应用,为了方便,把自己的微服务都打成ROOT.war名字的war包

    
        ROOT
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
2、修改启动类

继承SpringBootServletInitializer类,复写configure方法

package com.mayi.springcloud;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class CommonserviceEurekaApplication extends SpringBootServletInitializer{

    public static void main(String[] args) {
        SpringApplication.run(CommonserviceEurekaApplication.class, args);
    }
    
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(CommonserviceEurekaApplication.class);
    }
}
3、启动测试

在eclipse中通过启动类直接启动

使用mvn clean package -DskipTests打成war包,然后将war包放入线上tomcat启动

注:配置文件中的端口号最好与tomcat保持一致(默认优先tomcat配置),否则容易造成混乱

架构师Q群:618578034

spring cloud社区群(需加微信拉您进入)

微信公众号:java架构师修行

本公众号将要使用一年的时间,按照JAVA高级软件架构师实战培训的路线发布一期完整的架构文章,难度由浅入深,适合有一定开发基础想转架构和正在做初级架构开发的人员学习,欢迎关注

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35573.html

相关文章

  • springCloud Finchley 服务架构入门精通【十】Docker Maven插件部

    摘要:一上安装服务器的安装部署要求系统的内核版本高于,验证版本是否支持。 一、Centos7 上安装docker docker服务器的安装部署 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证CentOS 版本是否支持 Docker 。 root@bogon ~]# uname -r 2、更新yum包到最新 root@bogon ~]# sudo yum updat...

    Soarkey 评论0 收藏0
  • springCloud Finchley 服务架构入门精通【十二】整合Redis实现Sessi

    摘要:架构师群社区群需加微信拉您进入微信公众号架构师修行本公众号将要使用一年的时间,按照高级软件架构师实战培训的路线发布一期完整的架构文章,难度由浅入深,适合有一定开发基础想转架构和正在做初级架构开发的人员学习,欢迎关注 在springcloud微服务项目中,使用redis实现session共享是比较主流的,简单高效,直接代码实践: 1、在pom.xml中添加相关依赖 ...

    UCloud 评论0 收藏0
  • Java入门基础知识点总结(详细篇)

    摘要:深入理解数据库管理系统通用知识及数据库的使用与管理。为后台开发打下坚实基础。项目文档,项目规范,需求分析,数据库设计,工程构建,需求评审,配置管理,修复,项目管理等。 很多新手在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发学习路线,比较系统全面,可参...

    shinezejian 评论0 收藏0
  • Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不

    摘要:下表整理了目前的版本与版本的兼容关系还未所以,不论您是在读我的基础教程基础教程还是正在连载的系列教程。 这篇博文是临时增加出来的内容,主要是由于最近连载《Spring Cloud Alibaba基础教程》系列的时候,碰到读者咨询的大量问题中存在一个比较普遍的问题:版本的选择。其实这类问题,在之前写Spring Cloud基础教程的时候,就已经发过一篇《聊聊Spring Cloud版本的...

    feng409 评论0 收藏0
  • 架构服务

    摘要:接下来继续介绍三种架构模式,分别是查询分离模式微服务模式多级缓存模式。分布式应用程序可以基于实现诸如数据发布订阅负载均衡命名服务分布式协调通知集群管理选举分布式锁和分布式队列等功能。 SpringCloud 分布式配置 SpringCloud 分布式配置 史上最简单的 SpringCloud 教程 | 第九篇: 服务链路追踪 (Spring Cloud Sleuth) 史上最简单的 S...

    xinhaip 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<