当前位置: 首页 > 知识库问答 >
问题:

将现有的spring应用程序迁移到spring-boot,手动配置spring-boot?

曾华翰
2023-03-14

我想“包装”这个遗留应用程序并用Spring-Boot启动它。然而,我很难弄清楚如何做到这一点,因为所有示例似乎都假设创建一个“新”应用程序。

1)我有我现有的applicationcontext.xml文件,其中包含我现有的spring app bean声明

2)为了启动spring-boot/tomcat,并将所有现有bean加载到spring-boot包装的上下文中,我需要添加到现有Spring ApplicationContext.xml文件中的最小新bean配置集是什么?

谁能给我指出正确的方向吗?

共有1个答案

鄢选
2023-03-14

Spring Boot参考指南中有一章专门讨论将现有应用程序转换为Spring Boot。

基本上,您需要添加Spring Boot依赖项,然后实现主入口点,如下所示:

@SpringBootApplication
@ImportResource("classpath:applicationContext.xml")
public class MySpringBootApplication {
    public static void main(String[] args) {
        SpringApplication.run(MySpringBootApplication.class, args);
    }
}

然而,这也将触发Spring Boot基于可用类和配置的bean的自动配置(除其他外)。您可能希望禁用某些自动配置。要排除DataSource和Hibernate JPA自动配置,请使用:

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
 类似资料:
  • 我有一个Web项目,我很容易在tomcat上对其进行depoly。事实上,我有一个实现的类(这个类真的很胖),因为你知道每个支持servlet 3.0的应用程序服务器,它可以很容易地检测到它并尝试启动它。现在我想知道是否可以使用Spring启动启动器,并且无需任何进一步的配置,我将我的传递给它,并根据我的启动我的项目进行Spring启动? 我只想使用spring boot的方法在Tomcat上部署

  • 我正在做一个项目,使用Spring框架(Spring MVC,JDBC等)项目不是很大,使用Jetty servlet容器,PostgreSQL数据库与标准DAO类(sql请求)。我需要将Spring Boot和Hibernate/Spring JPA与存储库一起使用,而不是SQL查询。我发现有几种状态描述了向spring Boot的迁移:https://www.baeldung.com/spri

  • 我试图将现有的Spring项目迁移到Spring Boot。在项目中已经使用了Spring Data JPA/Hibernate和带有JDBC的简单DAO(使用了PostgreSQL)。在几个州,我发现所有我需要在Spring Boot迁移,是: 添加必要的依赖项 添加入口点@SpringBootApplication 利润,仅此而已 1) 依赖项: 对于DependencyManager部分,我

  • 我正在将一个项目从spring Boot1.5.10迁移到spring Boot2.0.3,我安装了依赖项“spring-boot-properties-migrator”,它告诉我属性改变了,一切都很好,但现在我出现了这个错误,我不知道如何修复它,我尝试了所有的方法。 上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.beanCreat

  • 您的帮助应该是值得赞赏的,如果需要,我将提供代码示例。

  • 我已经配置并运行了基于Spring的REST应用程序,但现在我想将其转换为Spring-Boot。 我的应用程序在带有Hibernate提供程序的JPA数据源之上使用Spring-Data-JPA: 我的RESTendpoint使用SpringMVC实现,配置如下: 此外,我尝试从application类中丢弃@EnableAutoConfiguration注释,并手动将bean添加到上下文中,但