首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring boot不扫描主包的子子包

Spring Boot是一个用于快速构建基于Spring框架的Java应用程序的开发框架。它提供了一种简化的方式来配置和部署Spring应用程序,使开发人员能够更专注于业务逻辑的实现。

在Spring Boot中,默认情况下,它会扫描主包及其子包中的组件和配置类。但是,有时候我们希望排除某些子子包,只扫描主包及其直接子包。为了实现这个目的,可以使用@SpringBootApplication注解的scanBasePackages属性来指定要扫描的包。

例如,如果我们的主包是com.example,而我们不希望扫描com.example.subpackage包及其子包,可以在主应用程序类上添加@SpringBootApplication(scanBasePackages = "com.example")注解。

这样配置后,Spring Boot将只扫描com.example包及其直接子包中的组件和配置类,而不会扫描com.example.subpackage包及其子包。

Spring Boot的优势在于它的简化配置和快速开发能力。它提供了自动配置的特性,可以根据项目的依赖和配置情况,自动配置Spring应用程序的各个组件。同时,Spring Boot还提供了丰富的开发工具和插件,使开发人员能够更高效地进行开发和调试。

对于Spring Boot应用程序的部署和运行,腾讯云提供了一系列的云产品和服务,如云服务器、容器服务、云原生应用引擎等。您可以根据具体的需求选择适合的产品进行部署和运维。

更多关于Spring Boot的详细信息和使用方法,您可以参考腾讯云的官方文档:Spring Boot开发指南

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring boot 项目打出来启动过程

spring boot 工程支持打包为jar和war,打包成 jar 或 war 可以直接用 java -jar xxx.jar 来启动,war也可以放入tomcat等容器中运行。...jar除了包含了我们项目编译后代码和所需依赖以外,还有spring-boot-loader 一些类用于提供类加载器和启动我们自己main方法,内嵌依赖jar不需要解压缩和将所有的类都读入内存...ExecutableArchiveLauncherlaunch方法,调用 getClassPathArchivesIterator() 方法扫描zipentries,创建内部 archive,包括BOOT-INF.../class和和BOOT-INF/lib下jar对应archive对象。...2、筛选出Archive中 Archive(BOOT-INF/classes目录和 BOOT-INF/lib下每个jar ,如果是war,则是WEB-INF/classes目录和WEB-INF/

1.6K30

spring-boot1.5开发war如何部署到tomcat

spring-boot在给我们带来便利同时也带来了一些部署上麻烦,这是因为spring-boot是为微服务为导向,所以spring-boot项目更多是打包成jar,然后使用内嵌tomcat插件运行该...jar,但是有时我们需要将spring-boot项目打包成war,然后和其他项目一起部署到外部tomcat上,如何实现呢,spring-boot官网给出了步骤,下面为详细步骤: 1.Application...SpringApplication.run(Application.class, args); } } 2.修改pom文件,将打包形式配置为war: war 3.将spring-boot-starter-tomcat...pom中scope设置为provided,这样就会使用外部tomcat,而不使用内嵌tomcat服务器: org.springframework.boot... spring-boot-starter-tomcat provided</scope

1.1K10

Spring Boot项目Jar加密:防止反编译安全实践

结语 Spring Boot项目Jar加密:防止反编译安全实践 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒 ✨博客主页:IT·陈寒博客 该系列文章专栏:架构设计 其他专栏:Java学习路线...引言 在当今互联网高速发展时代,软件安全问题变得尤为突出。随着开源技术普及,Spring Boot等框架应用越来越广泛,但也伴随着代码被反编译风险。...为了保护知识产权和应用程序安全性,开发者们需要采取一些措施来防止恶意分析和滥用。本文将探讨在Spring Boot项目中对Jar进行加密,以防止反编译安全实践。 2....然而,随着加密算法发展,可能会出现更为安全算法和库,开发者可以根据实际需求选择更合适方案。 7. 结语 Spring Boot项目Jar加密是一种有效安全实践,可以防止源代码被轻易反编译。...希望本文对你在项目中使用Spring Boot进行Jar加密有所帮助。 结尾 ❤️ 感谢您支持和鼓励! 您可能感兴趣内容:

97810

Spring高手之路2——深入理解注解驱动配置与XML配置融合与区别

@ComponentScan:Spring Boot会自动扫描该类所在以及,查找所有的Spring组件,包括@Configuration类。   ...难道@Component注解标识类在当前或者当前,主程序上就可以写@ComponentScan了吗?   是的!....**.mapper") 会扫描 com.example 及其所有包下名为 mapper ,以及 mapper 。 ** 是一个通配符,代表任意深度。...然后,在 Spring Boot 类上,我们使用 @MapperScan 注解指定要扫描: @SpringBootApplication @MapperScan("com.example.**....组件扫描工作过程如下:使用@ComponentScan注解并指定一个或多个路径时,Spring扫描这些路径及其所有类。

90730

如何把Spring BootJar做成exe?超详细教程来了!

作者 | 如漩涡 来源 | https://blog.csdn.net/m0_37701381/article/details/104163877 近期做了一个前后端合并spring boot项目,...准备 准备工作: 一个jar,没有bug能正常启动jar exe4j,一个将jar转换成exe工具,链接:https://pan.baidu.com/s/1J30uUMJcYnqWCJSr6gkM5w...1DgFo1ceM_8Bqx_b-veibbQ,提取码:g9jd 开始 以我为例子,我将jar放在了桌面 打开安装好exe4j 直接下一步进入界面,选择JAVA转EXE 然后点下一步,输入名称和输出路径...继续点击下一步,选择启动模式 下方有个选项,需要设置打包后程序兼容32和64位系统 进来后勾选上 然后一直下一步,一直出现如下界面,开始选择jar以及配置 在VM参数配置地方加上:-Dfile.encoding...因为程序帮你自动启动生成安装程序了,安装就可以了,安装时候记得勾选创建快捷方式 这个就是最后程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装,就都可以看到自己程序了!

87710

如何在 Jar 外管理 Spring Boot 应用配置文件

常见 spring boot 应用多是打包成 jar 运行在服务器,这包含了一系列配置文件以及第三方依赖,不过这也引发了常见思考:除application.properties之外其它配置文件变动...先来看看 Spring Boot 是如何加载核心配置文件,在org.springframework.boot.context.config.ConfigFileApplicationListener内部类...demo.jar Jar 同级目录下 config 目录 Jar 同级目录 classpath (resources) 同级目录下 config 目录 classpath (resources.../BOOT-INF/classes!/ 因为java -jar所指定及对应优先级是最高,所以启动时设定 classpath 就可以达到想要效果:将配置文件从 Jar 独立出来进行管理。...测试 参考链接 springboot项目实现jar外配置文件管理 -jar参数运行应用时,设置classpath方法

2.1K20

SpringBoot 2.1.0(二):Hello World 分析 & 热加载

spring-boot-starter-boot @SpringBootApplication 热加载 spring-boot-starter-boot 我们这个程序是使用maven进行构建,我们去看...Java 1.8作为默认编译器级别。 UTF - 8编码。 ? 一个继承自spring-boot-dependencies pom依赖管理部分,管理通用依赖项版本。...可以发现这个注解是有多个注解组合而成(@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan) SpringBootApplication启动时会默认扫描类当前...,如果需要扫描类当前其他扫描当前包下特定或类,可通过上面的被圈住属性来设置。...如果我们设置了exclude属性就不会把这个类加入到Spring管理容器中,这里需要注意一点问题就是exclude必须是auto-configuration类,否则启动会报错。

45020

SpringBoot 2.1.0(二):Hello World 分析 & 热加载

spring-boot-starter-boot @SpringBootApplication 热加载 spring-boot-starter-boot 我们这个程序是使用maven进行构建,我们去看...Java 1.8作为默认编译器级别。 UTF - 8编码。 ? 一个继承自spring-boot-dependencies pom依赖管理部分,管理通用依赖项版本。...可以发现这个注解是有多个注解组合而成(@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan) SpringBootApplication启动时会默认扫描类当前...,如果需要扫描类当前其他扫描当前包下特定或类,可通过上面的被圈住属性来设置。...如果我们设置了exclude属性就不会把这个类加入到Spring管理容器中,这里需要注意一点问题就是exclude必须是auto-configuration类,否则启动会报错。

39620

Spring Boot自动配置源码解析

@ComponentScan:扫描注解。 经过以上分析,最终定位了一个注解@EnableAutoConfiguration,顾名思义,肯定和自动配置有关,要重点分析下。...,如下: @AutoConfigurationPackage:自动配置注解,默认将配置类(@SpringBootApplication)所在及其里面的所有组件扫描到IOC容器中。...从上面源码分析可以知道,这里扫描名是由两部分组成,分别如下: 从@AutoConfigurationPackage注解中两个属性解析得来名。...@AutoConfigurationPackage默认将配置类(@SpringBootApplication)所在及其里面的所有组件扫描到IOC容器中。...总结 本文从源码角度分析了Spring Boot自动配置是如何加载,其实分析起来很简单,希望作者这篇文章能帮助你更深层次了解Spring Boot

62320

Spring Boot之自动配置原理

#using-boot-starter 见到 *-spring-boot-starter: 第三方为我们提供简化开发场景启动器。...写自动配置父项目中版本。 1、查看spring-boot-dependencies里面规定当前依赖版本 用 key。...默认结构 主程序所在及其下面的所有里面的组件都会被默认扫描进来 无需以前扫描配置 想要改变扫描路径,@SpringBootApplication(scanBasePackages...@ComponentScan("com.xdr630.boot") 这样配置就会指定扫描路径,默认 @SpringBootApplication 扫描是同级目录下。...starter 引入了哪些场景这个场景自动配置才会开启 SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 里面 自动配置也是按需加载

55410

【原创】Spring Boot终极篇《上》

另外一方面,其实真正只有使用过的人才知道Spring Boot爽快,那是一种享受。但是想做一个合格、有优秀java开发者,Spring Boot其背后相关原理也是不得不掌握。...metadata, BeanDefinitionRegistry registry) { //默认将会扫描@SpringBootApplication注解标注配置类所在...Collections.singleton(new PackageImport(metadata)); } } 这个类 registerBeanDefinitions 方法会将主程序类所在你以及包下组件都扫描到...//spring Boot在启动时候,使用内部工具类SpringFactoriesLoader,查找classpath下所有jar中 //META_INF/spring.factories...其实我们还有一个注解没讲,@ComponentScan 这个注解就是扫描器,用来指定扫描器要从哪个开始扫描

44920
领券