开发者社区> 艾贺> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Tomcat部署Spring项目

简介: 虽然Spring Boot火了一段时间,Spring在旧的项目中还是有不少的用武之地,在Tomcat中部署Spring也是比较基础的技能。 web.xml web.xml是tomcat servlet容器部署的描述文件,在每个需要使用tomcta部署的应用中都需要有这个文件。
+关注继续查看

虽然Spring Boot火了一段时间,Spring在旧的项目中还是有不少的用武之地,在Tomcat中部署Spring也是比较基础的技能。

web.xml

web.xml是tomcat servlet容器部署的描述文件,在每个需要使用tomcta部署的应用中都需要有这个文件。

常见标签:
<context-param>
<servlet>
<filter>
<listner>

参考:http://wiki.metawerx.net/wiki/Web.xml

ContextLoaderListener

在旧的项目中,我们常看到ContextLoaderListener的这种用法:

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:applicationContext.xml
        </param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

它有两种用途:

  1. 绑定ApplicationContext的生命周期到ServletContext
  2. 自动的创建ApplicationContext,因此你不需要精确的指定去创建ApplicatiionContext,这是一种更方便的用法。

参考:https://stackoverflow.com/questions/11815339/role-purpose-of-contextloaderlistener-in-spring

实际上,我们还有几种其它的用法,并非要明确的指定ContextLoaderListener
另外用法1:

  1. 先在xml文件中指定一个Servlet,指定其name,然后在web.xml同目录下创建一个其名称后缀加上-servlet的文件。

如:

 <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

然后创建dispatcherServlet-servlet.xml,其与web.xml在同一目录

另外用法2:

<servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:applicationContext.xml,classpath*:applicationContext-web.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

一个错误

还有今天一直碰到的一个错误,没来得及解决


img_20be8ec212daaecf8c8e3e7d21d5d9ff.png
image.png

Spring的项目中依赖了etcd,bean的配置文件里一些bean的配置比如redis的连接时动态配置的,而动态配置的属性要在生效之前从etcd中拉取配置。

老的项目代码写的有点乱,启动的时候没有加载etcd的配置,etcd相关的代码没有执行,弄了半天没弄好。

碰其它的代码有时候难免有些问题...

最后

今天碰了下一个比较老的项目,关于Tomcat的一些内容有些忘记了,简单记录一下。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Tomcat 配置支持不同的域名访问各自不同程序的配置方法
Tomcat 配置支持不同的域名访问各自不同程序的配置方法
56 0
tomcat的域名以及多域名配置
tomcat的域名以及多域名配置
51 0
服务器配置:阿里云服务器(Windows)的配置以及安装Tomcat连接服务器的教程
服务器配置:阿里云服务器(Windows)的配置以及安装Tomcat连接服务器的教程
746 0
教你如何配置阿里云免费HTTPS证书(Tomcat版)
效果图 第一步:阿里云申请免费的SSL证书 申请免费证书比较简单,坑比较少,故不多说,网上很多相关资料免费证书支持多个服务器,这里演示的是Tomcat服务器 证书需要绑定你购买的域名 点我领取阿里云2000元代金券,(阿里云优惠券的作用:购买阿里云产品,最后支付结算的时候,阿里云优惠券可抵扣一部分费用。
3776 0
阿里云ECS官网域名映射及Tomcat配置调整,最终使用HTTPS和域名直接访问
该篇文章重点说明如何调整Tomcat配置,与域名映射一致,并采用HTTPS访问
3734 0
Javaweb初识 tomcat配置和站点 IdeaWeb工程
Tomcat目录结构bin(系统目录)启动程序: startup 启动 shutdown 关闭 conf 核心配置文件: server.
984 0
教你如何配置阿里云免费HTTPS证书(Tomcat版)
在互联网时代,我们生活中不管是衣食住行,早就已经离不开网络了。不过,大部分人只是这些网站的使用者,那么你有没有想过自己建网站呢?个人出于兴趣爱好或者是企业为了宣传推广都可以建立网站,这可以让你的信息迅速展示在互联网上让你的目标群体看到,从而带来大量的客户和财富。
4794 0
Ubuntu下配置jdk和tomcat
Ubuntu下配置jdk和tomcat一、配置jdk更新系统apt-get update 添加ppaadd-apt-repository ppa:webupd8team/java 开始安装apt-get install oracle-java8-installer 二、jdk环境配置编辑profi...
1557 0
+关注
艾贺
专注开发,架构知识
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Spring Cloud Hoxton 新版本介绍 & 未来展望
立即下载
Spring Cloud 微服务核心组件集 mica 的设计思路
立即下载
云上Docker的Spring Cloud微服务应用实践分享
立即下载