Server容器为TOMCAT的顶级容器,其下可以包含N个Service容器。
其实现为:StandardServer
主要方法如下:
- Server接口继承于Lifecycle接口,具有Lifecycle接口的全部特性。
- getPort/setPort,getPortOffset,setPortOffset设置TOMCAT停止的监听端口,setPort用于设置基本的端口,setPortOffset设置增量的端口,例如:port设置为8005,portoffset为1000,则实际的端口为:8005+1000=9005,在集群环境中,可以通过portoffset属性区分不同的实例。getPortWithOffset方法可以获得计算后的端口。
- 如果端口被设置为:-2,则不开启监听,TOMCAT不会自己停止
- 如果端口设置为-1,则,通过线程sleep等待停止命令
- 否则通过监听端口,等待停止的命令
- getAddress/setAddress用于设置监听的地址,默认监听localhost。举个例子,默认情况下,通过192.168.1.2的局域网地址无法发送停止命令,TOMCAT不会响应,这是因为访问监听的地址为:localhost,只能通过127.0.0.1,或者localhost进行连接
- getShutdown/setShutdown用于设置停止的命令
- addService/removeService/findService/findServices,用于添加,删除,查询获取service信息