Tomcat 介绍(三)
选择 Apache —Apache Tomcat v8.0,点击"Next”,显 75 如图 1-4 所示(图 1-4 新建服务器对话框)。
点击"Browse"选择 Tomcat 的安装根目录,点击 uFinish,完成添加服务器运行环境。
第二步,新建服务器配置。选择 File - New - Other 弹出新建对话框,然后选择 Server 一 Server,如图 1-5 所示。(图 1-5 新建服务器配置对话框)
点击“Next”,如图 1-6 所示。
选中"Tomcat v8.0 Server”,并且在 uServer runtime environment, 中选择我们第一步新建的 Tomcat 运行环境。
点击“Next”,如图 1-7 所示,选择需要部署的 Web 工程,点击“Finish”完成新建工作。(图 1-7 选择项目)
除了在添加服务器时指定部署包(如图 1-7 所示),还可以在 Servers 视图中选择服务器,右键 点击"Add and Remove”弹出应用选择对话框进行添加。
第三步,选择 Window —> Show View-Servers,打开 Servers 视图,显示当前已经添加的服务器 列表,如图 1-8 所 ZK。
选中服务器,点击“Debug/Run”运行 Tomcat,启动日志信息将同步输出到 Eclipse 的控制台 中,如图 1.9 所示。
双击 Servers 视图中的服务器,将会打开服务器配置界面,可通过该界面修改 Tomcat 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 的端口号 以及超时时间等信息,如图 1-10 所示。(图 1-10 服务器配置界面)
如果希望修改 Tomcat 启动配置,可以打开运行配置对话框进行编辑,如图 1-11 所示。
1.2.4 嵌入式启动
除了上述启动方式之外,我们还可以将 Tomcat 嵌入到应用程序中,作为应用程序提供网络服 务的组件使用。这主要考虑到如下几个应用场景。
□系统以安装包的形式独立提供。此时,不再适合将应用系统以 WAR 包的形式发布到应用 服务器,而是将应用服务器(甚至 JRE)集成到系统当中再统一发布。这样可以为客户提 供一站式的安装体验,简化系统安装部署,提高系统的易用性。
□为了满足 PAAS 环境下应用的研发、交付、管理,近两年业界提出了微服务(Microservice ) 架构①以及十二要素应用(The Twelve-Factor App )气这两者均要求应用是自包含的 (self-contained ),也就是说完全不依赖于一个应用服务器运行环境,而是通过绑定一个端 口将 HTTP 导出为服务,以监听请求。此种情况下,将 Tomcat 作为处理 HTTP 请求的组件 集成到应用中是个不错的选择。(当然,另外可选择的方案是 Jetty。)SpringBootflE 架同时 支持釆用 Tomcat 和 Jetty 作为导岀 HTTP 服务的组件。
后续章节将详细介绍如何以嵌入的方式启动 Tomcato。
① 微服务架构:Martin Fowler 的一篇文章(http://martinfowler.com/articles/microservices.html)详细介绍 %e8%af%a6%e7%bb%86%e4%bb%8b%e7%bb%8d) 了微服务的概 念。Spring Framework 通过子项目 Spring Boot 支持快速构建微服务应用。
② 十二要素应用:Adam Wiggins 于 2012 年发布了 “十二要素应用宣言”,旨在为构建 SAAS 应用提供一套方法论。通 过使用标准化流程自动配置,以降低学习成本。与操作系统之间尽可能划清界限,确保应用的最大可移植性。
适合将应用部署到现代的云计算平台,从而在服务器和系统管理方面节省资源。将开发环境和生产环境的差异 降至最低,并使用持续交付实施敏捷开发。可以在工具、架构和开发流程不发生明显变化的前提下实现扩展- 具体参见 http://12factor.net/ 0
1.2.5 Debug 启动
在项目发布之后,我们有时候需要对基于生产环境部署的应用进行调试,以解决在开发环境 无法重现的 BUG。这时我们便用到了应用服务器的远程调试功能,这主要依赖于 JDK 提供的 JPDA1 ( Java Platform Debugger Architecture, Java 平台调试体系结构)。在绝大多数情况下,我 们并不需要接触 JPDA 的相关 API,仅需要对服务器和 IDE 做相关的配置即可。
以调试模式启动 Tomcat 非常简单,只需要在命令行执行如下命令(以 Windows 为例,Linux 类似):
C:\apache-tomcat-8.5.6\bin>catalina jpda start
此时,我们会在 Tomcat 的启动控制台看到如下日志:
Listening for transport dt_socket at address: 8000
当 Tomcat 以调试模式启动后,我们还需要一个调试前端来进行具体的功能调试。由于现代 IDE 均已提供了远程调试功能的集成,因此我们可以很容易将其作为前端进行远程调试。
以 Eclipse 为例,选中需要远程调试的项目,点击"DebugConfigurations",弹出 Debug 配置对 话框。选择“Remote Java Application",右键"New”,创建远程调试。填写需要调试的 Tomcat 的主机以及端口,点击“Debug”即启动远程调试。
① JPDA:具体参见http://docs.oracle.eom/javase/8/docs/technotes/guidesJpda/architecture.htmlo
对于 Tomcat,默认的调试端口为 8000,我们可以通过设置 JPDA_ADDRESS 环境蚤量来指定其他端 口。(当然,你也可以直接修改 catalina.bat 和 catalina.sh 文件,尽管这种方式对应用服务器有侵入。)
[](()1.3 Tomcat 目录结构
评论