@Autowired注入其他模块的bean失败

news/2024/11/7 20:45:51/

一、在Spring Boot中,如果要自动扫描和创建bean,需要在应用的启动类上使用@ComponentScan注解来指定要扫描的包。确保你已经将GlobalConfig类所在的包和父包都添加到了@ComponentScan注解的value属性中。 例如,如果GlobalConfig类所在的包为com.demo.config,则可以使用以下方式来扫描整个包路径及其子包:

@SpringBootApplication
@ComponentScan(basePackages = "com.demo")
public class MyApp {public static void main(String[] args) {SpringApplication.run(MyApp.class, args);}
}

确保上述代码中的com.demo是你的包路径的根路径。如果com.demo.config是在com.demo包路径下的一个子包,那么它也应该被正确扫描到。 另外,请检查是否有其他方式明确定义了GlobalConfig的bean,如在XML配置文件中使用元素定义了该bean。如果有,请将其移除,并使用@ComponentScan注解来自动扫描bean。

二、使用applicationContext.xml文件配置

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="com.demo"/><bean id="globalConfig" class="com.demo.common.config.GlobalConfig"><!--${platform.name}获取yml配置文件中platform的name的值--><property name="name" value="${platform.name}"/><property name="version" value="${platform.version}"/><property name="copyrightYear" value="${platform.copyrightYear}"/><property name="profile" value="${platform.profile}"/></bean>
</beans>

然后使applicationContext.xml生效
在启动类上添加注解

@ImportResource("applicationContext.xml")

http://www.ppmy.cn/news/1209225.html

相关文章

gitlab将项目转移到组中

personal 下&#xff0c;选中项目的 setting- transfer project 参考&#xff1a; https://blog.csdn.net/qq_62742127/article/details/130766898#:~:text%E6%89%93%E5%BC%80%E8%A6%81%E8%BD%AC%E7%A7%BB%E7%9A%84%E9%A1%B9%E7%9B%AE%E7%9A%84setting%20%E6%89%93%E5%BC%80Adv…

转转的金融生意经:租机业务年利率达39%,市场竞争下瑕瑜互见

撰稿|行星 来源|贝多财经 在迈上“循环经济产业公司”的转型道路后&#xff0c;一直以二手交易平台闻名的转转集团&#xff08;简称“转转”&#xff09;继“发条分期”“发条借钱”后&#xff0c;又上线了类金融产品“趣租机”。 据介绍&#xff0c;“趣租机”是转转倾力打…

一文搞懂穷举算法

在我们的日常生活中&#xff0c;经常会遇到一些需要解决的小问题&#xff0c;这些问题可能并不需要复杂的算法&#xff0c;但是如果我们能够运用穷举算法的思想&#xff0c;就能够轻松地找到问题的答案。本文将介绍穷举算法的基本思想&#xff0c;并通过程序示例来深入了解它的…

ios 开发问题小集 [持续更新]

文章目录 一、如何给列表上的UITableViewCell添加手势二、获取NSIndexPath的方式2.1 根据row, section 来创建2.2 根据point 的位置来找到 indexPath三、tableView在Grouped样式下,设置表头表尾空白一、如何给列表上的UITableViewCell添加手势 给cell添加手势,大家都会这么做…

LeetCode算法心得——全排列(回溯型排列)

大家好&#xff0c;我是晴天学长&#xff0c;排列型的回溯&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。&#x1f4aa;&#x1f4aa;&#x1f4aa; 1) .全排列 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按…

前端面试系列之工程化篇

如果对前端八股文感兴趣&#xff0c;可以留意公重号&#xff1a;码农补给站&#xff0c;总有你要的干货。 前端工程化 Webpack 概念 本质上&#xff0c;webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时&#xff0c;它会在内部从一个…

NOIP2023模拟16联测37 D. 小猫吃火龙果

NOIP2023模拟16联测37 D. 小猫吃火龙果 文章目录 NOIP2023模拟16联测37 D. 小猫吃火龙果题目大意思路code 题目大意 有 n n n 个物品 A A A , B B B , C C C &#xff0c; A A A 吃 B B B&#xff0c; B B B 吃 C C C&#xff0c; C C C 吃 A A A&#xff0c;有两种操作…

遍历List集合和Map进行修改和删除报java.util.ConcurrentModificationException错误详解

一、异常产生 当我们使用foreach迭代一个ArrayList或者HashMap时&#xff0c;如果尝试对集合做一些修改操作&#xff08;例如删除元素或新增&#xff09;&#xff0c;可能会抛出java.util.ConcurrentModificationException的异常。 javapublic static void main(String[] args)…