

点击“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的端口号 以及超时时间等信息,如图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文件,尽管这种方式对应用服务器有侵入。)
接下来我们简单介绍一下Tomcat的目录结构,以方便读者能够对Tomcat的基本结构有个初步 认识,也有利于后续章节的深入讲解。
Tomcat的目录结构及主要文件如表1-2所示。

在本章的最后,我们扼要说明一下Tomcat 8.5之后的新特性,以使读者有个初步的认识,这 些新特性在后续章节中会详细讲解。
□自8.0版本开始,Tomcat支持Servlet3.1 , JSP2.3、EL3.0> WebSocket 1.1;并且自9.0版本 开始支持Servlet 4.0。
□为了让用户提前体验Servlet 4.0的新特性,在8.5版本中,Tomcat提供了一套Servlet 4.0预览 API ( servlet4preview,它们并不属于规范,而是Tomcat的一部分,也不会包含到9.0版本 当中)。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。


既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
总结
阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了

1、JAVA面试核心知识整理(PDF):包含JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。

2、Redis学习笔记及学习思维脑图

3、数据面试必备20题+数据库性能优化的21个最佳实践

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
[外链图片转存中…(img-iFhxrPCZ-1713374049265)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
1&spm=1001.2101.3001.5002&articleId=137895679&d=1&t=3&u=b200d8609c144f10bbec878ddd7a44f2)
2427

被折叠的 条评论
为什么被折叠?



