`
侯上校
  • 浏览: 223416 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat源码中读取properties文件解读

 
阅读更多
类ServerInfo.java中加载properties文件如下:

public class ServerInfo {


    // ------------------------------------------------------- Static Variables


    /**
     * The server information String with which we identify ourselves.
     */
    private static String serverInfo = null;

    /**
     * The server built String.
     */
    private static String serverBuilt = null;

    /**
     * The server's version number String.
     */
    private static String serverNumber = null;

    static {

        try {
            InputStream is = ServerInfo.class.getResourceAsStream
                ("/org/apache/catalina/util/ServerInfo.properties");
            Properties props = new Properties();
            props.load(is);
            is.close();
            serverInfo = props.getProperty("server.info");
            serverBuilt = props.getProperty("server.built");
            serverNumber = props.getProperty("server.number");
        } catch (Throwable t) {
            ;
        }
        if (serverInfo == null)
            serverInfo = "Apache Tomcat";
        if (serverBuilt == null)
            serverBuilt = "unknown";
        if (serverNumber == null)
            serverNumber = "5.5.0.0";
        
    }
接下来在此类中提供三个静态的方法来进行读取此key值的value
 /**
     * Return the server identification for this version of Tomcat.
     */
    public static String getServerInfo() {

        return (serverInfo);

    }

    /**
     * Return the server built time for this version of Tomcat.
     */
    public static String getServerBuilt() {

        return (serverBuilt);

    }

    /**
     * Return the server's version number.
     */
    public static String getServerNumber() {

        return (serverNumber);

    }

使用如下:
// Log our server identification information
        //System.out.println(ServerInfo.getServerInfo());
        if(log.isInfoEnabled())
            log.info( "Starting Servlet Engine: " + ServerInfo.getServerInfo());
分享到:
评论

相关推荐

    tomcat源码

    Tomcat支持多语言环境,源码中的LocalStrings.properties文件用于存储国际化文本,通过Locale对象切换不同语言版本。 总的来说,Tomcat源码的学习不仅能帮助开发者深入了解Web服务器的工作原理,还能提升解决实际...

    在eclipse当中运行tomcat源代码需要的jar包

    如果你的Tomcat项目涉及到Web服务或者需要解析WSDL文件,那么这个库将用于读取、创建和修改WSDL文件,以支持服务的发布和调用。 4. **junit.jar**: JUnit是Java单元测试的框架,它使得编写和运行测试用例变得简单...

    tomcat_连接池数据库密码加密解密方法

    - 首先,从官方网站下载对应Tomcat版本的Commons DBCP源码包。 - 打开`org.apache.commons.dbcp.BasicDataSourceFactory`类,找到处理密码的部分代码: ``` value=properties.getProperty(PROP_PASSWORD); if...

    Tomcat配置中文解释&解决中文问题

    在Java Web开发中,Apache Tomcat是一个广泛应用的开源Servlet容器,用于部署和运行JSP和Servlet应用程序。本篇内容将深入探讨Tomcat的配置以及如何解决在处理中文字符时可能出现的问题。 【配置中文解释】 1. **...

    tomcat日志切割

    在Tomcat中,日志切割主要通过配置`logging.properties`文件来实现。这个文件通常位于`conf`目录下,用于定义日志的输出方式和策略。以下是一些关键配置项: 1. `java.util.logging.FileHandler.pattern`: 这个属性...

    搭建Opengrok看源码文件.zip

    1. 运行`opengrok-indexer`命令,它会读取配置文件,使用CTags生成的索引,将源代码信息导入到数据库中。 **步骤六:访问Opengrok** 1. 在浏览器中输入`http://your_server_address:port/opengrok`,你应该能看到...

    在web和j2se中两个不同环境下 读取配置文件 备忘

    本备忘主要关注在Web环境(如Tomcat、Jetty等)和J2SE(Java Standard Edition)环境中如何读取配置文件,以便于应用的正常运行。 首先,我们来看Web环境中的配置文件读取。在Web应用中,配置文件通常存放在`WEB-...

    tomcat日志分隔配置手册.zip

    完成安装后,我们就可以在Tomcat的`logging.properties`配置文件中设置`cronolog`作为日志处理器。`logging.properties`通常位于Tomcat的`conf`目录下。 下面是一个使用cronolog的例子配置: ``` .handlers = 1....

    tomcat启动服务运行servlet

    1. 加载服务器配置:Tomcat读取`conf/server.xml`文件,这是服务器的主要配置文件,定义了服务器的端口、连接器、上下文等。 2. 初始化:Tomcat初始化各个模块,如JMX注册、JNDI目录等。 3. 加载 Realm:Realm是...

    Spring核心源码解析.pdf

    以Properties配置文件为例,可以在配置文件中指定具体的类实现,然后通过Java程序读取这个配置文件,根据配置文件中的信息使用反射机制来创建对象实例。 总结来说,Spring框架通过IoC容器实现控制反转和依赖注入,...

    Tomcat 5.0.18 ClassLoader source code insight

    ClassLoader在Java中承担着加载类到JVM中的任务,它的主要工作流程包括定位类的.class文件、读取文件内容并转换为字节数组,最后通过Class对象实例化。Tomcat的ClassLoader设计尤为独特,它不仅需要处理Web应用程序...

    tomcat启动脚本

    在实际操作中,理解这些脚本和配置文件对于调试、优化和维护Tomcat服务器至关重要。例如,通过调整`setenv.sh/bat`可以优化服务器性能,通过修改`server.xml`可以配置SSL支持或改变端口号,以避免与其他服务冲突。 ...

    Spring Boot源码(spring-boot-2.6.2.zip)

    在源码中,你可以看到`@EnableAutoConfiguration`注解以及相关的`META-INF/spring.factories`文件,这些都是实现自动配置的关键。 其次,Spring Boot提供了内嵌的Servlet容器,如Tomcat或Jetty,允许开发者无需额外...

    tomcat配置

    context.xml配置**:如果你想为特定的Web应用设置自定义配置,可以创建一个`META-INF/context.xml`文件,Tomcat会在启动时读取这个文件。 **工具的使用**:在标签中提到了“工具”,这可能指的是用于管理Tomcat的...

    Tomcat6.x + p6spy + IronTrackSQL 监控sql性能

    p6spy的配置通常包括设置`spy.properties`文件,指定日志文件位置和格式,以及在应用程序的JDBC URL中插入代理驱动名。 3. **IronTrackSQL**:IronTrackSQL是一款专业的数据库性能分析工具,它可以提供详细的SQL...

    SpringBoot实战书本源码

    5. **YAML/Properties配置**:Spring Boot支持YAML和Properties两种格式的配置文件,源码会展示如何读取和使用这些配置,以及如何进行环境变量的配置管理。 6. **数据访问**:包括JPA(Java Persistence API)和...

    部署到tomcat报错

    4. **权限问题**:在某些情况下,Tomcat可能没有足够的权限去读取或写入应用的文件,特别是当应用试图写入日志文件或缓存时。确保Tomcat用户有足够的文件系统权限。 5. **内存设置**:如果Web应用需求的资源超过了...

    springboot学习源码

    在本教程中,我们将深入探讨SpringBoot的源码和配置文件,以便更好地理解和利用这个强大的工具。 首先,让我们来看看SpringBoot的启动流程。SpringBoot应用通常由`main`方法启动,该方法中包含了`SpringApplication...

    基于java的手机批量导入微信手机号系统,检测是否开通(源码及数据库文件)

    2. 后端接收到文件后,使用Java的文件读取和解析库,如Apache POI,将数据批量加载到内存中。 3. 系统对每个手机号码执行查询操作,可能通过微信开放API或者某种验证机制来检查手机号是否已注册微信。 4. 将查询结果...

Global site tag (gtag.js) - Google Analytics