-
配置项定义:配置项是纳入配置管理范围的工作成果,指的是应用、服务、库或其他资源的配置信息。
-
两类配置项:
- 属于产品组件的工作成果:这类配置项用于定义和管理系统或应用程序的各个组成部分,如功能模块、用户界面、数据库连接等。
- 项目管理和机构支撑过程产生的文档:这类配置项涉及项目的总体目标、需求分析、设计、编码、测试、部署、维护等多个阶段产生的详细文档。
-
某报表中配置信息项目: 对应的是报表中需要显示的具体配置信息,比如表头、数据格式、统计指标等。
-
springboot如何读取自定义配置项: Spring Boot 是一个 Java 开发框架,它允许开发者通过 XML 或 YAML 文件配置应用程序的各种参数,如数据库连接、缓存配置、负载均衡策略等,Spring Boot 使用
@Value注解来引用配置项,@Configuration public class AppConfig { // 自定义配置项 properties.properties @Value("${my.property}") private String myProperty; // 其他配置项... } -
网站上常用的自定义配置: 网站开发过程中,经常需要从配置文件中读取特定的配置值,这些配置通常是应用于前后端之间、数据库连接、日志记录、模板引擎等工作流程中的,以下是如何在 Web.xml 中配置一个名为
app.properties的文件以及在WebConfigListener类中获取配置信息的方法:-
创建
PropertiesUtil工具类:import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Configuration; @Configuration public class PropertiesUtil { // ... } -
创建
WebConfigListener监听器类:import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; @Configuration public class WebConfigListener implements ServletContextListener { // ... @Override public void contextInitialized(ServletContextEvent event) { // 在这里获取配置信息 String applicationId = getApplicationId(event.getServletContext()); PropertiesUtil props = new PropertiesUtil(); try { props.load(event.getServletContext().getResourceAsStream("config/" + applicationId + ".properties")); } catch (Exception e) { e.printStackTrace(); } System.out.println("App properties: " + props.getProperty("my.property")); // 输出:my.property } private String getApplicationId(ServletContext servletContext) { return servletContext.getAttribute("javax.servlet.context.name"); } }
-
-
应用场景:
- 使用配置信息在 Java 控制台窗口显示,例如创建
System.out.println语句打印配置信息。 - 将配置信息与 Spring Boot 进行集成,例如在 Spring Boot 中为配置项指定注解
@Value,使 Spring 容器自动查找和解析配置文件中的值。
- 使用配置信息在 Java 控制台窗口显示,例如创建
-
强调点:
- 打造统一的配置目录结构:确保所有自定义配置项都在一个统一的目录下,并保持文件名的一致性。
- 使用 Maven 配置化:如果使用 Maven 来构建应用程序,可以使用
pom.xml文件将config子目录作为依赖项添加到<build>标签中,以便更容易地从配置文件中获取配置信息。
通过以上步骤,我们不仅了解了配置项的基本概念,还编写了一个简单的示例展示了如何在 Spring Boot 中读取和显示配置信息,具体的配置可能因应用需要而异,但上述方法可以作为一个基础模板进行扩展和优化。
0
