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

如何在多版本jar中拥有多个版本的@SpringBootApplication主类?

在多版本jar中拥有多个版本的@SpringBootApplication主类,可以通过以下步骤实现:

  1. 确保每个版本的@SpringBootApplication主类位于不同的包中,以避免冲突。
  2. 在每个版本的@SpringBootApplication主类上使用不同的注解或注解属性,以标识不同的版本。例如,可以在每个版本的@SpringBootApplication主类上使用不同的@ComponentScan注解属性,指定不同的包扫描路径。
  3. 在构建过程中,使用不同的构建配置或构建脚本,为每个版本生成独立的jar文件。确保每个版本的@SpringBootApplication主类被正确地包含在相应的jar文件中。
  4. 在部署时,将每个版本的jar文件分别部署到不同的目录或服务器上。可以使用不同的端口号或域名来区分不同版本的应用程序。
  5. 在运行时,通过启动不同的jar文件来启动不同版本的应用程序。可以使用不同的启动脚本或命令行参数来指定要启动的jar文件。

总结起来,通过将不同版本的@SpringBootApplication主类放置在不同的包中,并使用不同的注解或注解属性进行标识,然后分别构建和部署每个版本的jar文件,最后通过启动不同的jar文件来启动不同版本的应用程序,就可以在多版本jar中拥有多个版本的@SpringBootApplication主类。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供弹性计算能力,支持多种操作系统和应用场景。链接:https://cloud.tencent.com/product/cvm
  • 云原生容器服务(TKE):提供高度可扩展的容器化应用管理平台,支持Kubernetes。链接:https://cloud.tencent.com/product/tke
  • 云数据库MySQL版(CDB):提供稳定可靠的云数据库服务,支持高可用、备份恢复等功能。链接:https://cloud.tencent.com/product/cdb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot从零入门2_核心模块详述和开发环境搭建

无需将上述这么多个jar文件添加到我们构建文件,我们在Spring boot利用Spring Boot Starter特性,需要添加一个并且仅添加一个jar文件:spring-boot-starter-web...当我们将spring-boot-starter-web jar文件依赖项添加到我们构建文件时,Spring Boot Framework将自动下载所有必需jar并添加到我们项目路径,如下图所示...如果我们在级别使用@SpringBootApplication注释,那么Spring Boot AutoConfigurator将自动将所有必需注释添加到JavaByteCode。...Grape是嵌入GroovyJAR依赖管理器。Grape让我们快速将maven信息库依赖项添加到我们项目路径,以减少构建文件定义。...因此,在路径包含相应spring-boot-*.jar文件即可。 ?

1.1K20

Java面试集锦(一)之SpringBoot

启动上面的注解是@SpringBootApplication,它也是 Spring Boot 核心注解,主要组合包含了以下 3 个注解: @SpringBootConfiguration:组合了 @...@EnableAutoConfiguration:打开自动配置功能,也可以关闭某个自动配置选项,关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class...图片 这个目录结构是主流及推荐做法,而在入口上加上 @SpringBootApplication 注解来开启 Spring Boot 各项能力,自动配置、组件扫描等。...提供套配置文件,: applcation.properties application-dev.properties application-test.properties application-prod.properties...配置变更 JDK 版本升级 第三方库升级 响应式 Spring 编程支持 HTTP/2 支持 配置属性绑定 更多改进与加强..

1.3K10
  • spring boot 使用及最佳实践

    也可以通过定义相应属性,来覆盖相应依赖版本信息。...应用位置: 通常我们建议将放置于根路径下,注解@SpringBootApplication 通常放置于上,并且作为么某些扫描根路径。JPA配置Entity扫描等。...配置@Configuration: Spring boot倾向使用基于java配置配置方式,建议使用作为主要配置位置@Configuration。 4....引入额外配置: 不需要将所有的配置放到一个配置,可以通过使用@Import注解引入额外配置信息。当然@ComponentScan注解会扫描包含@Configuration注解配置。...自动配置需添加相应@EnableAutoConfiguration或者@SpringBootApplication来启用。通常放置其一于即可。 7.

    60610

    2020年度最常见Spring Boot面试题【附解析】

    启动上面的注解是@SpringBootApplication,它也是 Spring Boot 核心注解,主要组合包含了以下 3 个注解: 启动上面的注解是@SpringBootApplication...@EnableAutoConfiguration:打开自动配置功能,也可以关闭某个自动配置选项,关闭数据源自动配置功能:@SpringBootApplication(exclude{DataSourceAutoConfiguration.class...16、如何在 Spring Boot 禁用 Actuator 端点安全性? 17、我们如何监视所有 Spring Boot 微服务? 18、什么是 WebSockets?...即使依赖了也无法使用其中。...在微服务,一个完整项目被拆分成多个不相同独立服务,各个服务独立部署在不同服务器上,各自 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享 session ,常见方案就是

    1.5K10

    Spring Boot入门

    要用什么功能就导入什么场景启动器 2、主程序入口 /** * @SpringBootApplication 来标注一个主程序,说明这是一个Spring Boot应用 */ @SpringBootApplication...: Spring Boot应用标注在某个上说明这个是SpringBoot配置,SpringBoot就应该运行这个main方法来启动SpringBoot应用; @Target(ElementType.TYPE...; 配置 ----- 配置文件;配置也是容器一个组件;@Component @EnableAutoConfiguration:开启自动配置功能; 以前我们需要配置东西,Spring...EnableAutoConfigurationImportSelector:导入哪些组件选择器; 将所有需要导入组件以全方式返回;这些组件就会被添加到容器; 会给容器中导入非常自动配置...classLoader); ==Spring Boot在启动时候从路径下META-INF/spring.factories获取EnableAutoConfiguration指定值,将这些值作为自动配置导入到容器

    52130

    第一章-Spring Boot 入门

    要用什么功能就导入什么场景启动器 2、主程序入口 /** * @SpringBootApplication 来标注一个主程序,说明这是一个Spring Boot应用 */ @SpringBootApplication...: Spring Boot应用标注在某个上说明这个是SpringBoot配置,SpringBoot就应该运行这个main方法来启动SpringBoot应用; @Target(ElementType.TYPE...@Import,给容器中导入一个组件;导入组件由AutoConfigurationPackages.Registrar.class; ==将配置(@SpringBootApplication标注...EnableAutoConfigurationImportSelector:导入哪些组件选择器; 将所有需要导入组件以全方式返回;这些组件就会被添加到容器; 会给容器中导入非常自动配置...指定值,将这些值作为自动配置导入到容器,自动配置就生效,帮我们进行自动配置工作;==以前我们需要自己配置东西,自动配置都帮我们; J2EE整体整合解决方案和自动配置都在spring-boot-autoconfigure

    42620

    Spring Boot之自动配置原理

    无需关注版本号,自动版本仲裁 1、引入依赖默认都可以不写版本(前提是springboot dependencies 声明了依赖) 2、引入非版本仲裁jar,要写版本号。 可以修改默认版本号。...不写自动配置父项目中版本。 1、查看spring-boot-dependencies里面规定当前依赖版本 key。...字符编码问题 SpringBoot帮我们配置好了所有web开发常见场景 默认包结构 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来 无需以前包扫描配置 想要改变扫描路径,@SpringBootApplication...@EnableAutoConfiguration @ComponentScan("com.xdr630.boot") 这样配置就会指定扫描包路径,默认 @SpringBootApplication...各种配置拥有默认值 默认配置最终都是映射到某个上,:MultipartProperties 配置文件值最终会绑定每个上,这个会在容器创建对象 按需加载所有自动配置项 非常

    57210

    SpringBoot特点之依赖管理和自动配置

    ,自动版本仲裁机制 开发导入starter场景启动器 1、见到很多 spring-boot-starter-* : *就某种场景 2、只要引入starter,这个场景所有常规需要依赖我们都自动引入...1、引入依赖默认都可以不写版本 2、引入非版本仲裁jar,要写版本号。...字符编码问题 SpringBoot帮我们配置好了所有web开发常见场景 默认包结构 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来 无需以前包扫描配置 想要改变扫描路径,@SpringBootApplication...@EnableAutoConfiguration @ComponentScan("com.atguigu.boot") 各种配置拥有默认值 默认配置最终都是映射到某个上,:MultipartProperties...配置文件值最终会绑定每个上,这个会在容器创建对象 按需加载所有自动配置项 非常starter 引入了哪些场景这个场景自动配置才会开启 SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure

    26150

    SpringBoot 如何在一分钟内整合SSM?

    idea如何在一分钟内完成SSM整合 1. File --> New -->Project... ? 2. 选中 Spring Initializr 然后点击Next ?...【强制】版本号命名方式:版本号.次版本号.修订号 版本号:产品方向改变,或者大规模API不兼容,或者架构不兼容升级。 次版本号:保持相对兼容性,增加主要功能特性,影响范围极小API不兼容修改。...说明:注意起始版本号必须为:1.0.0,而不是 0.0.1 正式发布库必须先去中央仓库进行查证,使版本号有延续性,正式版本号不允许覆盖升级。...当前版本:1.3.3,那么下一个 合理版本号:1.3.4 或 1.4.0 或 2.0.0 注:以上定义规则,来自阿里巴巴开发手册,公众号回复“手册”获取。 3....打开FastjsonApiApplicaiton,我们可以看到注解 @SpringBootApplication 它相当于 @Configuration + @EnableAutoConfiguration

    2.4K50

    spring boot入门,看这篇文章就够了

    (2)、主程序入口 @SpringBootApplication public class HelloWorldMainApplication { public static void...: Spring Boot应用标注在某个上说明这个是SpringBoot配置,SpringBoot就应该运行这个main方法来启动SpringBoot应用;这是一个组合注解。...也就是: 将配置(@SpringBootApplication标注所在包及下面所有子包里面的所有组件扫描到Spring容器;,所以如果上面的controller 如果不是在配置所在包(...;将所有需要导入组件以全方式返回,这些组件就会被添加到容器;会给容器中导入非常自动配置(xxxAutoConfiguration);就是给容器中导入这个场景需要所有组件,并配置好这些组件...指定值,将这些值作为自动配置导入到容器,自动配置就生效,帮我们进行自动配置工作;以前我们需要自己配置东西,自动配置都帮我们; J2EE整体整合解决方案和自动配置都在spring-boot-autoconfigure-xxx.RELEASE.jar

    42810

    spring boot入门,看这篇文章就够了

    (2)、主程序入口 @SpringBootApplication public class HelloWorldMainApplication { public static void...: Spring Boot应用标注在某个上说明这个是SpringBoot配置,SpringBoot就应该运行这个main方法来启动SpringBoot应用;这是一个组合注解。...也就是: 将配置(@SpringBootApplication标注所在包及下面所有子包里面的所有组件扫描到Spring容器;,所以如果上面的controller 如果不是在配置所在包(...;将所有需要导入组件以全方式返回,这些组件就会被添加到容器;会给容器中导入非常自动配置(xxxAutoConfiguration);就是给容器中导入这个场景需要所有组件,并配置好这些组件...指定值,将这些值作为自动配置导入到容器,自动配置就生效,帮我们进行自动配置工作;以前我们需要自己配置东西,自动配置都帮我们; J2EE整体整合解决方案和自动配置都在spring-boot-autoconfigure-xxx.RELEASE.jar

    2.7K10

    构建一个SpringBoot工程

    : Spring Boot应用标注在某个上说明这个是SpringBoot配置,SpringBoot 就应该运行这个main方法来启动SpringBoot应用。...@Configuration : 配置上来标注这个注解; 配置 ----- 配置文件;配置也是容器一个组件;@Component @EnableAutoConfiguration : 开启自动配置功能...AutoConfigurationPackages.Registrar.class; 将配置(@SpringBootApplication标注)所在包及下面所有子包里面的所有组件扫描到Spring...; 将所有需要导入组件以全方式返回;这些组件就会被添加到容器; 会给容器中导入非常自动配置(xxxAutoConfiguration);就是给容器中导入这个场景需要所有组件, 并配置好这些组件...,classLoader); Spring Boot在启动时候从路径下META-INF/spring.factories获取EnableAutoConfiguration指定值,将 以前我们需要自己配置东西

    27320

    SpringBoot 面试问答总结(VIP典藏版),最详细!全面!爆肝!

    **@EnableAutoConfiguration:**打开自动配置功能,也可以关闭某个自动配置选项 例如:​ java 关闭数据源自动配置功能: @SpringBootApplication(...主要是Spring Boot启动核心注解SpringBootApplication注解配置,有了这个配置启动时就会为SpringBoot开启一个 @EnableAutoConfiguration...在项目的开发,有些配置文件在开发、测试或者生产等不同环境可能是不同,例如数据库连接、redis配置等等。那我们如何在不同环境自动实现配置切换呢?...在微服务,一个完整项目被拆分成多个不相同独立服务,各个服务独立部署在不同服务器上,各自 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享session ,常见方案就是...Spring Boot 项目最终打包成 jar 是可执行 jar ,这种 jar 可以直接通过java -jar xxx.jar命令来运行,这种 jar 不可以作为普通 jar 被其他项目依赖,即使依赖了也无法使用其中

    1.7K80

    【2022最新Java面试宝典】—— SpringBoot面试题(44道含答案)

    @EnableAutoConfiguration:打开自动配置功能,也可以关闭某个自动配置选项, 例 : java 关闭数据源自动配置功能: @SpringBootApplication(exclude...注意:需要在启动加入@EnableAsync使异步调用@Async注解生效。 17. 如何在 Spring Boot 启动时候运行一些特定代码?...SpringBoot自动配置原理是什么 主要是Spring Boot启动核心注解SpringBootApplication注解配置,有了这个配置 启动时就会为SpringBoot开启一个...在项目的开发,有些配置文件在开发、测试或者生产等不同环境可能是不同,例如数据库连 接、redis配置等等。那我们如何在不同环境自动实现配置切换呢?...在微服务,一个完整项目被拆分成多个不相同独立服务,各个服务独立部署在不同服务 器上,各自 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享 session

    1.4K10

    Java面试——Spring Boot

    还有在导入 jar包依赖时候版本号问题,令人头疼。但是,我们有 Spring呀,真的是 Java 开发人员福音。SpringBoot 就是为解决这些问题而生。...【2】@EnableAutoConfiguration:打开自动配置功能,也可以关闭某个自动配置选项,关闭数据源自动配置功能: @SpringBootApplication(exclude = {...【源码博客连接】:链接 八、SpringBoot 自动配置及原理 ---- 【1】SpringBoot 启动时候加载配置,@SpringBootApplication下开启了配置功能 @EnableAutoConfiguration...注意事项:1、生产环境 devtools将被禁用, java -jar方式或者自定义加载器等都会识别为生产环境。...; 4、命令行指定参数, `java -jar springboot.jar --name="Java技术栈"`; 5、命令行 `SPRING_APPLICATION_JSONJSON`

    84510

    SpringBoot——探究HelloWorld【三】

    导入依赖默认是不需要写版本(因为在dependenciesproperties所以版本都已经被标明) 2....@Import,给容器中导入一个组件,导入组件由AutoConfigurationPackages.Registrar.class,将配置(@SpringBootApplication标注所在包及下面所有子包里面的所有组件扫描到...; 将所有需要导入组件以全方式返回;这些组件就会被添加到容器; 会给容器中导入非常自动配置(xxxAutoConfiguration);就是给容器中导入这个场景需要所有组件,并配置好这些组件...); Spring Boot在启动时候从路径下META-INF/spring.factories获取EnableAutoConfiguration指定值,将这些值作为自动配置导入到容器,自动配置就生效...,帮我们进行自动配置工作;以前我们需要自己配置东西,自动配置都帮我们; J2EE整体整合解决方案和自动配置都在spring-boot-autoconfigure-1.5.9.RELEASE.jar

    10710

    一起来学SpringBoot | 第一篇:构建第一个SpringBoot工程

    WEB,让我拥有更多时间跟我小伙伴们唠嗑了。...目录结果 - src -main -java -package #函数,启动,运行它如果运行了 Tomcat、Jetty...,里面包含了我们所依赖JAR和Plugin信息 - pom pom.xml 依赖 因为使用了 SpringInitializr 插件,所以如下配置都不需要我们自己去写啦,需要注意版本要选择 RELEASE...--版本采用是最新 2.0.1.RELEASE TODO 开发请记得版本一定要选择 RELEASE 哦 --> org.springframework.boot...:官方文档 函数入口 注意事项: 一个项目中切记不要出现多个 main 函数,否在在打包时候 spring-boot-maven-plugin 将找不到函数(主动指定打包函数入口除外...) /

    81210

    Spring Boot入门(一)

    这个启动器依赖了spring-boot-starter-parent然后通过这个依赖获取了所有可能使用到依赖版本 2.解析启动 2.1 @SpringBootApplication注解 @Target...默认不读取xml文件,所以如果想要编写xml文件并且在springboot项目中使用的话,就需要使用@ImportResource注解 作用:导入一个或多个配置文件,将在xml配置信息导入到spring...等 在配置文件,通过spring.profiles.active=dev来激活对应配置 6.2yml文件 yml文件支持文档,通过---来分割不同文档 server: port: 8082...在配置文件激活 在命令行参数激活 java -jar spring…….jar --spring.profiles.active=dev此时配置环境即为dev环境 添加虚拟机参数,-Dspring.profiles.active...)配置文件 @Configuration注解@PropertySource 8.配置文件书写方式 在上面讲解springBoot配置时候,提到了@EnableAutoConfiguration

    55510
    领券