当前位置: 首页 > news >正文

SpringBoot中解决SpringApplication入口和其他Bean不在同属目录下的问题。

工程应用中,一般是SpringApplication入口类main函数与当前工程是在同属的目录接口下,使用注解是可以自动装填其他类,应用可以自行运行,但是有些特殊情况SpringApplication在A包中,其在B中,如,TestApplication在com.example.app中,提供http服务在com.example.controller,提供业务处理的在com.example.service中,配置类在com.example.config中,那正常启动时,无法直接注入装载,这里就有两个解决方案:

1. 将TestApplication变换到com.example包中,其他的保持不变;

2. 在TestApplication增加@SpringBootApplication(scanBasePackages="xxxx")的注解,这里不移动TestApplication时,在上面增加如下的注解说明:

@SpringBootApplication(scanBasePackages =  {"com.pml.controller", "com.pml.service", "com.pml.config"})
public class TestApplication {// 获取当前类的logger//private static final Logger logger = LoggerFactory.getLogger(TestApplication.class);public static void main (String[] args) {SpringApplication.run(TestApplication.class, args);}
}

单个时:

@SpringBootApplication(scanBasePackages = "com.pml.controller")
public class TestApplication {// 获取当前类的logger//private static final Logger logger = LoggerFactory.getLogger(TestApplication.class);public static void main (String[] args) {SpringApplication.run(TestApplication.class, args);}
}

http://www.dtcms.com/a/286295.html

相关文章:

  • 暑期自学嵌入式——Day05补充(C语言阶段)
  • STM32+w5500+TcpClient学习笔记
  • 前端基础之《Vue(23)—跨域问题》
  • Effective Modern C++ 条款14:如果函数不抛出异常请使用noexcept
  • 如何将本地Git仓库推送到远程仓库的一个文件中并保留Commit记录
  • 对于编码电机-520直流减速电机
  • 硬核电子工程:从硅片到系统的全栈实战指南—— 融合电路理论、嵌入式开发与PCB设计的工程艺术
  • 正则表达式完全指南:从入门到实战
  • Web3加密货币交易:您需要知道的所有信息
  • 五分钟掌握 TDengine 数据文件的工作原理
  • 《设计模式之禅》笔记摘录 - 8.命令模式
  • 【Mediatek】AN7563搭建编译环境操作说明
  • 1 初识C++
  • 【java 安全】 IO流
  • 20250718-3-Kubernetes 应用程序生命周期管理-Pod对象:存在意义_笔记
  • Android性能优化之包体积优化
  • C++算法竞赛篇:DevC++ 如何进行debug调试
  • Django 实战:I18N 国际化与本地化配置、翻译与切换一步到位
  • 第7天 | openGauss中一个数据库中可以创建多个模式
  • 51c视觉~合集13
  • 互联网医疗健康服务包的核心内容架构与模块组合
  • 小记_想写啥写啥_实现行间的Latex公式_VScode始终折叠大纲
  • 构建直播平台大体的流程
  • gcc 源码阅读---编译器后端实现的关键数据结构
  • DOM笔记
  • 什么是KL散度
  • Android-EDLA【CTS】CtsInputMethodTestCases存在fail
  • 4G模块 A7680发送中文短信到手机
  • 高精度减法模版和分析(C++版本)
  • 嵌入式八股(持续更新)