java - application.properties 与 applicationContext.xml

标签 java spring spring-boot

我有一个正在运行的 Spring Boot 示例应用程序,其中包含 Hibernate 的配置,其他内容存储在 application.properties 文件中。

阅读文档后,我想知道 applicationContext.xml 的位置在哪里?这是由@SpringBootApplication封装的吗?

最佳答案

applicationContext.xml包含bean定义和关系,application.properties仅用于一般系统配置。

通常您会使用基于注释/Java 的配置,但如果您碰巧有一些想要使用的旧版 beans xml 配置,那么您通常会将其放置在:

src/main/resources/applicationContext.xml

然后创建一个带有适当配置注释的类:

@Configuration
@ImportResource({"classpath*:applicationContext.xml"})
public class LegacyXmlConfiguration {}

只需确保此类是要扫描的 Spring Boot 包的一部分即可。

关于java - application.properties 与 applicationContext.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53865229/

相关文章:

java - 从 Spring 上下文中提取启动错误

java - Thymeleaf,无法访问参数

java - 只启动 applicationcontext 中所有 bean 的一个子集

spring - 使用 Kafka Streams 的 ReplyingKafkaTemplate 异常管理

java - 553 抱歉,身份验证失败或超时。请先收到消息以验证自己的身份。(#4.4.3)

无论代理类型如何,java tcp ip socket编程

java - WildFly,永远不要从 0.0.0.0 开始

java - 在 MVC 模式中, Controller 可以创建自己的 View 吗?

java - 如何将所有日志输出写入文件spring boot

java - 仅在 JWT token 中添加附加信息,而不是在 OAuth2 token 中