Tomcat多站点部署及集成到IntelliJ IDEA

news/2024/7/24 13:26:14 标签: java, 开发工具

Tomcat是Java最常用的Web容器,作为服务端部署的一款轻量级工具,使用非常广泛,这里了简单记录下Tomcat的基础是的使用。

Tomcat的安装和使用就不赘述了,网上很多教程,主要介绍下:

  1. 如何通过Tomcat进行多站点的部署
  2. 如何在IntelliJ IDEA中集成Tomcat
Tomcat多站点部署

Tomcat的目录机构主要包括:

目录或文件说明
bin运行命令的目录
conf配置文件目录
lib自带的库文件
logs日志目录
webapps默认站点

进行多站点部署主要是修改conf目录中的server.xml文件,此文件是Tomcat的配置文件。
Tomcat安装时候,已经包括设置好默认的站点,主要内容如下:

<Service name="Catalina">
    <Connector port="8608" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  maxThreads="800" acceptCount="1000"/>
    <Connector port="8609" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
      </Host>
    </Engine>
    </Service>
标签说明
Service服务,类似于IIS中的线程池
Connector服务配置项,优化时调整的主要方向
Host设置
Context虚拟目录
  1. 如果需要增加虚拟目录,只要增加Context即可。
  2. 如果需要增加相同端口,不同的主机头,则需要增加Host。
  3. 如果需要增加不同端口,则需要增加Service。
几个遇到的坑,需要注意:
  • 设置虚拟目录时,如果不是war文件,而是目录,设需要设置如:
docBase="/Users/joylee/workfile/

而不能设置为:

docBase="/Users/joylee/workfile

否则,Tomcat启动了也会有问题,无法运行。

  • 如果没有appBase,可以留空,不要随便设置,否则也会导致网站无法打开。
IntelliJ IDEA集成Tomcat

IntelliJ IDEA(下文简称IDEA) 默认集成Tomcat插件,无需另外安装,可以直接配置。具体配置步骤如下。

  1. 打开服务端配置项:


    img_78b4c836aee0b88b570f75c48ee6871c.jpe
    image
img_a8d67b7190b35b6fd5972a7dfe9a5f24.jpe
image
  1. 设置Tomcat相关信息


    img_794730b74054c33e9a211441f6ca1963.jpe
    image

设置地址、端口号、JMX Port,
同时需要设置war包的目录,因为Tomcat的运行只能基于War包,无法基于Jar包,如果将项目打包,就需要打包成War包。
3.打包设置

img_c15364040a1558548e10d429f2213f82.jpe
image

img_1a6866b3b72e274a764bf22a04236499.jpe
image

配置完成后,直接运行就好了。


欢迎大家关注我的公众号交流、学习、第一时间获取最新的文章
微信号:itmifen

img_054e28db67b2b584091c95441ebc372f.jpe

http://www.niftyadmin.cn/n/497716.html

相关文章

C# 测试SQL数据库连接时 winform 界面如何实时刷新控件

vs2010下C#Winform程序&#xff1a; 我想实现的功能是&#xff0c;点击“测试数据库连接”按钮&#xff0c;在界面上&#xff0c;显示进度条&#xff0c;或者显示一个Label内容是倒计时读秒。 所用的方法一&#xff1a;添加控件timer&#xff1a; System0.Windows.Forms.Timer…

闲谈简单设计(KISS)疑惑

忙碌了一年了项目又到了交付了&#xff0c;虽然项目能成功上线&#xff08;因为还有维护支持的团队&#xff09;。但是个人从技术上看&#xff0c;这是一个不那么成功的项目&#xff0c;因为后期艰难的修复bug,添加feature。这与简单设计有什么关系呢&#xff1f;在某模块开发起…

WinForm自定义的MessageBox介绍

简单测试了一下&#xff0c;觉得还是比MS自带的要好一点&#xff0c;新建一个项目&#xff0c;添加一个MyMsgBox的窗体&#xff0c;该窗体里面的代码如下&#xff1a; 完整的Demo&#xff1a;files.cnblogs.com/allen0118/MsgBox.7z privatevoidbutton1_Click(objectsender, E…

weblogic 的应用 常见问题处理 db2 链接不上(转载)

xingkaistart weblogic10之Failed to initialize the application wss-1-1 due to error weblogic. WeblogicJDBC错误信息&#xff1a;&#xff08;wss-1-1 是配置的jndi&#xff09; <Jan 14, 2011 3:42:09 PM CST> <Error> <Deployer> <BEA-149205> …

C#程序反编译教程

工具: 1. de4dot - 脱壳工具 2. NET.Reflector Pro - C#IL源码查看器 流程: 1. 查看是否加壳 用NET.Reflector Pro打开程序, 如下图, 第一个红框是[傲视天下]的更新程序, 可以看出没加壳, 第二个红框是[有好米域名注册]的主程序, 加了壳的 2. 脱壳, [可选(有壳才脱)] 进入…

C#图片处理之:图片缩放和剪裁

2008-09-05 11:52 C#图片处理之:图片缩放和剪裁 其实在GDI中&#xff0c;缩放和剪裁可以看作同一个操作&#xff0c;无非就是原始区域的选择不同罢了。空口无凭&#xff0c;先看具体算法可能更好理解。 /// <summary> /// Resize图片 /// </summary&g…

微信小程序使用场景及取名“潜”规则

微信小程序使用场景举例&#xff1a; 1.查看公交 2.登记、选座 3.订票 4.K歌、叫代驾 5.快递查询 6.查看天气 7.医院挂号、拿药、缴费 8.加油充电 9.政务服务 微信公众号“数据三观”认为&#xff0c;小程序的好处之一是把APP轻量化&#xff0c;让用户快速进入各种现实场景。比…

【iconfont】如何将iconfont图标直接引入项目里,避免重复切图

一、前言 iconfont图标&#xff0c;用一个class名称&#xff0c;或者几个字母的Unicode就能在页面上展示&#xff0c;可以像字体一样&#xff0c;用font-size、color等去设置样式。减少图片请求&#xff0c;加快页面加载速度&#xff0c;大家用起来吧。 二、步骤 1、先在ico…