`
mini_hu
  • 浏览: 145589 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven实践(二):Spring与classpath*加载配置文件

    博客分类:
  • Java
阅读更多
问题产生:

前面讲过了Maven建立了依赖关系,把系统分割成了若干个jar/war包.
我建的依赖关系大致是war包中包含n个依赖的jar包,依赖层级如下:
order-war (html/template)
--order (action)
---- service (service/dao)
------ common /util
配置文件xml/properties分布在各个jar包中(保持应用之间相对独立)。
问题产生于:把原有的项目直接拉过来,打包、部署、启动就报错,applicationContext.xml找不到。很明显是读取不到jar包中的配置文件。

解决办法:

1,classpath:applicationContext.xml改为classpath*:applicationContext.xml
这么写也是一样的效果:classpath*:/applicationContext.xml

2,在applicationContext.xml引用其它的配置文件:
如果在同一个jar包这么写,
<import resource="classpath:/applicationContext-action.xml" />

要导入其它jar包中的配置文件,这么写
<import resource="classpath*:/applicationContext-service.xml" />


就这么简单,重新打包、部署、启动成功。
在浏览器中打开 http://127.0.0.1:8080/portal/index.htm
成功

3,classpath两种用法:
classpath*:applicationContext.xml会加入本项目及所有jar包根目录下的applicationContext.xml文件,跨jar包依赖时使用
classpath:applicationContext.xml只加入本项目根目录下的applicationContext.xml文件,不依赖其它jar包的配置文件时推荐这样写,以避免冲突。



4
0
分享到:
评论

相关推荐

    spring-boot中文参考指南

    - **Profile特定配置文件**:根据不同profile加载不同配置。 - **日志**: - **日志格式**:设置日志输出格式。 - **控制台输出**:配置日志在控制台的输出。 - **文件输出**:配置日志写入文件。 - **日志级别...

    Spring Boot 参考指南

    - **加载 YAML 文件**:Spring Boot 支持 YAML 格式的配置文件。 - **Spring 环境下的 YAML 处理**:了解 Spring 如何处理 YAML 文件中的配置信息。 - **多环境 YAML 文件**:可以为不同环境创建单独的 YAML 文件...

    springboot中文参考指南

    - **Profile特定配置文件**:支持特定profile的配置文件。 - **日志**: - **日志格式**:指导如何配置日志格式。 - **控制台输出**:说明如何配置控制台日志输出。 - **文件输出**:指导如何配置文件日志输出。...

    springboot

    - **Profile特定配置文件**:说明如何为不同profiles配置不同的配置文件。 - **日志**: - **日志格式**:介绍如何配置日志的输出格式。 - **控制台输出**:说明如何将日志输出到控制台。 - **文件输出**:介绍...

    springboot基础讲解

    - **Profile 特定配置文件**:每个 profile 可以拥有自己的配置文件。 4. **日志**: - **日志格式**:配置日志消息的格式。 - **控制台输出**:控制台上的日志输出。 - **文件输出**:将日志记录到文件中。 -...

    Spring Boot参考指南.pdf

    - **Profile-specific配置文件**:讨论如何使用特定于profile的配置文件。 #### 十一、日志 - **日志格式**:介绍Spring Boot支持的日志格式。 - **控制台输出**: - **Color-coded输出**:解释如何启用颜色编码...

    spring-boot-reference-guide-zh

    - **导入XML配置**:如何在Spring Boot应用中使用传统的XML配置文件。 - **自动配置**: - **逐步替换自动配置**:介绍如何根据需求逐步替换默认的自动配置行为。 - **禁用特定自动配置**:说明如何禁用不需要的...

    spring-boot中文参考手册

    - **Profile特定配置文件**:指导如何为不同profile使用不同的配置文件。 - **日志**: - **日志格式**:解释了日志消息的格式规范。 - **控制台输出**:介绍了如何配置日志输出至控制台。 - **文件输出**:...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误

    2. **检查Struts配置文件**: 确认`struts.xml`配置文件中`savaUserAction`的配置是否正确,包括包路径、类名等信息。 3. **检查web.xml**: 确认`web.xml`中的配置正确,特别是Spring上下文的加载路径。 #### 错误4:...

    IDEA11 Maven3快速入门及应用

    - **boot**: 包含了Maven使用的类加载器框架,如`plexus-classworlds-2.4.jar`。 - **conf**: 包含全局配置文件`settings.xml`。 - **lib**: 存储Maven运行时所需要的Java类库。 #### Maven本地仓库 Maven的本地...

    maven2+struts2+spring3使用maven一步步搭建ssissh框架.pdf

    `context-param`配置`contextConfigLocation`参数指定了Spring配置文件的位置,这里是`classpath*:applicationContext-services.xml`,意味着Spring将在类路径下查找所有名为`applicationContext-services.xml`的...

    springboot参考指南中文word文档

    - **Profile特定配置文件**:每个profile都可以有自己的配置文件。 **4.4 日志** - **日志格式**:支持多种日志框架,如Logback、Log4j等。 - **控制台输出**:默认的日志输出方式。 - **文件输出**:可以配置日志...

    spring-boot-中文参考指南

    - **Profile特定配置文件**: 介绍了如何为特定的profiles提供专门的配置文件。 ##### 4.4 日志 - **日志格式**: 介绍了常用的日志格式。 - **控制台输出**: 说明了如何配置日志输出到控制台。 - **文件输出**: 介绍...

    Spring Boot 最新中文文档

    - **导入额外的配置文件**: 可以通过配置属性来引用其他的配置文件。 - **导入 XML 配置**: 虽然 Spring Boot 主要使用 Java 配置,但也可以支持 XML 配置。 - **自动配置** - **替换默认自动配置**: 用户可以...

    maven使用总结

    - 不使用项目名,此时需在配置文件中设置`&lt;path&gt;/&lt;/path&gt;`。 为了实现热部署功能,需要在Eclipse IDE中配置Maven插件。具体步骤如下: - 打开Eclipse,选择`Windows` &gt; `Preferences` &gt; `Maven` &gt; `Runner`。 - ...

    Spring学习总结笔记

    - **FileSystemXmlApplicationContext**:从文件系统的绝对路径加载配置文件。 - **WildcardClassLoader**:通过通配符加载多个配置文件,如`classpath:applicationContext-*.xml`。 5. **依赖注入(Dependency ...

    JAVA常用配置

    - **类加载器配置**:比如设置类路径(-cp或-classpath),以及双亲委派模型的调整。 2. **环境变量配置**: - **JAVA_HOME**:指向Java安装目录的路径,是许多Java工具和脚本依赖的环境变量。 - **PATH**:添加%...

    十分钟上手spring boot

    - 也可以使用XML配置文件。 **16. 自动配置** - **16.1. 逐步替换自动配置** - 可以逐步替换默认的自动配置以满足特定需求。 - **16.2. 禁用特定的自动配置类** - 当不需要某些自动配置时,可以禁用它们。 **...

Global site tag (gtag.js) - Google Analytics