tomcat顶层元素之<server>

简介

Server 元素代表整个 Catalina servlet 容器。因此,它必须是conf/server.xml 配置文件中的单个最外层元素。它的属性代表了servlet容器整体的特征。

属性

通用属性

Attribute Description
className 实现 org.apache.catalina.Server接口的Java类. 未指定, 则使用标准实现
address 该服务器等待关闭命令的 TCP/IP 地址。如果未指定地址,则使用 localhost。
port 服务器等待关闭命令的 TCP/IP 端口号。设置为 -1 以禁用关闭端口。 注意:当使用 Apache Commons Daemon(在 Windows 上作为服务运行或在 un*xes 上与 jsvc 一起运行)启动 Tomcat 时,禁用关闭端口效果很好。但在使用标准 shell 脚本运行 Tomcat 时不能使用它,因为它会阻止 shutdown.bat|.shcatalina.bat|.sh 正常停止它。
portOffset 应用到端口以及任何嵌套连接器的端口的偏移量。它必须是一个非负整数。如果未指定,则使用默认值 0。
shutdown 为了关闭 Tomcat,必须通过与指定端口号的 TCP/IP 连接接收的命令字符串。
utilityThreads 该服务将用于各种实用任务(包括重复任务)的线程数。特殊值 0 将导致使用 Runtime.getRuntime().availableProcessors() 的值。负值将导致使用 Runtime.getRuntime().availableProcessors() + 负值,除非该值小于 1,在这种情况下将使用 1 个线程。默认值为 1。

标准实现

Server的标准实现是org.apache.catalina.core.StandardServer。它支持以下附加属性(除了上面列出的通用属性之外):

Attribute Description
utilityThreadsAsDaemon 设置实用程序线程的守护进程标志值。默认值为 false。Set the daemon flag value for the utility threads. The default value is false.
periodicEventDelay 该值表示在此服务器上配置的生命周期侦听器的定期生命周期事件调用之间的延迟(以秒为单位)。该值以秒为单位,负值或零值将禁用调用。如果未指定,该属性的默认值为 10 秒。This value represents the delay in seconds between periodic lifecycle event invocation of the lifecycle listeners configured on this Server. The value is in seconds, and a negative or zero value will disable the invocations. If not specified, the default value for this attribute is 10 seconds.

嵌套组件

​​​​​​​Service - One or more service element.

GlobalNamingResources - Configure the JNDI global resources for the server.

相关推荐
小江的记录本6 分钟前
【JVM虚拟机】类加载机制:类加载全流程:加载→验证→准备→解析→初始化(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·算法·安全·spring·面试
千纸鹤の脉搏14 分钟前
多线程的初步了解---进程与线程
java·开发语言·学习·线程
许彰午33 分钟前
状态模式实战——Row对象的状态机
java·ui·状态模式
搬石头的马农1 小时前
Claude Code SpringBoot开发:从0到1搭建企业级项目的6个核心Skill
java·人工智能·spring boot·后端·ai编程
西安邮电大学1 小时前
Redis为什么快?
java·redis·后端·其他·面试
折哥的程序人生 · 物流技术专研1 小时前
《Java 100 天进阶之路》第39篇:Java泛型方法的定义和使用
java·开发语言·后端·面试·求职招聘
土狗TuGou1 小时前
SQL内功笔记 · 第6篇:窗口函数的使用ROW_NUMBER等
java·数据库·后端·sql·mysql
Chase_______1 小时前
【Java基础核心知识点全解·09】Java 内存布局与垃圾回收详解:栈、堆、栈帧、GC Roots 与对象回收
java·开发语言
武子康1 小时前
Java-11 深入浅出 MyBatis 一级缓存详解:从原理到失效场景 Executor
java·后端
寻道码路1 小时前
LangChain4j Java AI 应用开发实战(十):Embedding 模型与文本分类 - 语义向量化
java·人工智能·ai·embedding