如何在项目启动时,加载或解析某配置文件

香吧香 香吧香     2022-09-25     661

关键词:

在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。

  在工作中遇到了项目初始数据需要跟其他项目同步的问题,也就是说在项目部署后,启动的时候就要同步另外一个项目的数据,这里写了个简单的实例,用的是监听器机制,创建一个类实现ServletContextListener 接口,实现里面的contextInitialized和contextDestroyed方法。

package com.test. listener; 
   
import javax.servlet.ServletContextEvent; 
import javax.servlet.ServletContextListener; 
//创建的类名根据需要定义,但一定要实现ServletContextListener接口 
public class WebContextListener implements ServletContextListener { 
   
       
    @Override 
    public void contextInitialized(ServletContextEvent arg0) { 
        // TODO Auto-generated method stub 
        //这里可以放你要执行的代码或方法    
    } 
       
    @Override 
    public void contextDestroyed(ServletContextEvent arg0) { 
        // TODO Auto-generated method stub 
           
    } 
   
       
}  

   其中contextInitialized方法是项目在启动初始化的时候就会执行的方法,contextDestroyed是在消亡的时候执行的方法,这里我们需要把随项目启动时执行的代码放在contextInitialized方法中。

然后在web.xml中为这个监听器添加配置,

<listener> 
  <listener-class> com.test. listener.WebContextListener</listener-class> 
</listener>

 

其中listenner-class配置的是上面定义的监听器类路径

         这样就就可以了,部署好项目,启动就可以执行contextInitialized里面的代码了。

如果你需要在项目启动的时候加载解析你自定义的配置文件,可以将加载解析配置文件的代码放在contextInitialized方法里面,这样在你项目启动的时候就可以解析你配置文件里的信息了。

idea修改文件对应资源类型加载项目启动时不启动数据链接配置(代码片段)

1、右键项目openmodulesetting打开下面的弹出窗口,设置文件对应类型2、不去加载数据链接配置在springboot启动main中加入注解springboot(exclude=DataSourceAutoConfiguration.class)3、加载springboot定义的配置文件application.propertieslo... 查看详情

在web项目启动时,执行某个方法

  在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。  在工作中遇... 查看详情

springboot项目使用logback把日志输出到控制台或输出到文件

...发的开源日志组件,可以说是log4j的改进版;在现如今的项目中,logback的出现次数越来越多,是目前主流首选的日志记录工具。logback分成三个模块:logback-core,logback-classic,logback-access(这个不常用)。启动项目时,logback会按... 查看详情

启动项目载入配置中心配置失败,未配置参数

参考技术A启动项目载入配置中心配置是失败发布到测试环境加载不到配置中心文件。根据查询相关信息资料显示,本地nacos配置好后,多环境切换采用命名空间切换,全部设置都没问题,本地项目启动也都成功加载了配置中心配... 查看详情

未能加载文件或程序集“xxxx”或它的某一个依赖项。试图加载格式不正确的程序。(代码片段)

运行项目时遇到了这个问题:“未能加载文件或程序集“XXXX,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。执行当前Web请求期间,出现未处理的异常。请检查堆栈跟... 查看详情

在java项目中配置文件不能被加载

...的截图config目录是我用来存放配置文件的目录,这时无论如何修改路径都不能加载成功,这是因为默认加载路径是src,可通过右键项目-----buildpath---configurebuild 查看详情

加载图像或其他资产时如何在我的 Xcode 项目中模拟目录/分组路径? [复制]

】加载图像或其他资产时如何在我的Xcode项目中模拟目录/分组路径?[复制]【英文标题】:Howtosimulatedirectory/groupingpathinmyXcodeprojectwhenloadingimageorotherassets?[duplicate]【发布时间】:2013-10-0104:18:15【问题描述】:这就是我的Xcode项目的... 查看详情

springboot简述springboot项目启动数据加载内存中的三种方法

一、前言一般来说,SpringBoot工程环境配置放在properties文件中,启动的时候将工程中的properties/yaml文件的配置项加载到内存中。但这种方式改配置项的时候,需要重新编译部署,考虑到这种因素,今天介绍将配... 查看详情

如何在运行时为使用 sbt-native-packager 捆绑的应用程序加载配置文件

】如何在运行时为使用sbt-native-packager捆绑的应用程序加载配置文件【英文标题】:Howtoloadconfigurationfilesforappsbundledusingsbt-native-packagerduringruntime【发布时间】:2013-11-1806:58:03【问题描述】:我使用sbt-native-packager构建了一个通用tarb... 查看详情

1.spring项目启动时,加载相关初始化配置(代码片段)

 Spring项目启动时,会加载一些常用的配置:1、加载spring上下文SpringApplicationContextUtils.initApplicationContext(event.getServletContext()); 2、加载属性文件EsbCommsUtils.initComms(event.getServletContext());1publicclassE 查看详情

在web项目启动时,使用监听器来执行某个方法

在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。这里写了个简单的实... 查看详情

springboot项目在启动时执行指定sql文件

...客: https://www.jianshu.com/p/88125f1cf91c1.启动时执行当有在项目启动时先执行指定的sql语句的需求时,可以在resources文件夹下添加需要执行的sql文件,文件中的sql语句可以是DDL脚本或DML脚本,然后在配置加入相应的配置即可,如下... 查看详情

小记:找不到或无法加载主类

...clipse移动到了H盘某文件下,然后发现原来工作空间的项目运行便报错。如下图所示:缘灭接着再次启动项目,不再出现找不到主类,成功启动溯源本质的原因:在整理文件移动文件的过程中。由于所在的位置改变... 查看详情

bash启动时加载配置文件过程

...目录:1.1判断是否交互式、是否登录式1.2几种常见的bash启动方式1.3加载bash环境配置文件当用户登录系统时,会加载各种bash配置文件,还会设置或清空一系列变量,有时还会执行一些自定义的命令。这些行为都算是启动bash时的... 查看详情

[nacos]jar启动并加载/解析nacosyml格式的配置文件时,报“java.nio.charset.malformedinputexception:inputlength=1”(代码片段)

...ct.build.outputEncoding>UTF-8</project.build.outputEncoding>jar包启动时,全局指定文件编码类型以解决:设置springboot/tomca加载nacos配置中心的配置文件时报java.nio.charset.MalformedInputException:Inputlength=1的问题java-Dfile.encoding=utf-8-jarapp.jarjava-j... 查看详情

javaweb项目,想定义一个用户配置文件,启动tomcat时加载该配置文件,不同单位根据配置文件显示不同功能

...页的模块、布局都会不同,我是想用配置文件的方式启动项目,实现svn统一管理代码,不想一个单位的项目创建一个工程,这样后期通用功能优化、bug修改等重复工作就多了我理解的是既然登录首页面不同,是不是要配置不同的... 查看详情

未能加载文件或程序集“system.data.oracleclient”或它的某一个依赖项。试图加载格式不正确的程序。

    昨天在写项目时,需要用到一个业务逻辑处理模块,因为在之前的项目中写过这样的模块,所以就想拿来直接用了,没想到加在VS2015中提示,未能加载文件或程序集“System.Data.OracleClient”,按照网上的方法检查了一下System.... 查看详情

未能加载文件或程序集“system.data.oracleclient”或它的某一个依赖项。试图加载格式不正确的程序。

    昨天在写项目时,需要用到一个业务逻辑处理模块,因为在之前的项目中写过这样的模块,所以就想拿来直接用了,没想到加在VS2015中提示,未能加载文件或程序集“System.Data.OracleClient”,按照网上的方法检查了一下System.... 查看详情