我可以将Maven项目转换为Spring Boot

时间:2015-03-31 04:28:51

标签: java eclipse maven spring-boot

我在Eclipse中有一个Maven项目,现在我需要添加数据库连接。我的教科书在Maven中完成了所有json教程。现在,在本章的JDBC中,他们使用的是SpringBoot。

我可以将项目转换为SpringBoot吗?或者启动SpringBoot并导入我以前的Maven类。

5 个答案:

答案 0 :(得分:9)

Here is described如何将maven用于SpringBoot项目。

您需要修改现有的pom.xml以添加类似的内容以使其成为SpringBoot项目:

<!-- Inherit defaults from Spring Boot -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.2.RELEASE</version>
</parent>

<!-- Add typical dependencies for a web application -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<!-- Package as an executable jar -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

答案 1 :(得分:2)

将Maven项目转换为SpringBoot

  • Ist选项:Spring Boot使用父POM

在pom.xml文件中添加以下依赖项**: -

1。)继承启动父级(spring-boot-starter-parent):spring-boot-starter-parent是一个特殊的启动程序,提供有用的Maven默认值。

2。) spring-boot-starter-web : - 使用Spring MVC构建Web(包括RESTful)应用程序的入门者。使用Tomcat作为默认嵌入式容器。

3。) spring-boot-maven-plugin : - Spring Boot包含一个Maven插件,可以将项目打包为可执行jar。

这是pom.xml: -

<!-- Inherit defaults from Spring Boot -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.7.RELEASE</version>
</parent>

<!-- Add typical dependencies for a web application -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<!-- Package as an executable jar -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
     

  • 第二个选项:在没有父POM的情况下使用Spring Boot

不是每个人都喜欢从spring-boot-starter-parent POM继承。您可能拥有自己需要使用的公司标准父级,或者您可能更愿意明确声明所有Maven配置。

如果您不想使用 spring-boot-starter-parent ,您仍然可以通过使用范围来保持依赖关系管理(但不是插件管理)的好处=导入依赖,如下所示:

  

&LT;依赖性&GT; &LT; ! - 从Spring Boot导入依赖关系管理 - &gt;
  &LT;的groupId&GT; org.springframework.boot&LT; /&的groupId GT;
  &LT;的artifactId&GT;弹簧引导依赖性&LT; / artifactId的&GT;
  &LT;版本&GT; 2.0.0.BUILD-快照LT; /版本&GT; &LT;类型&GT; POM&LT; /类型&GT;
  &LT;范围&GT;进口&LT; /范围&GT; &LT; /依赖性&GT;

有关详细信息,请参阅Spring Boot Docs: - https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-maven-installation

答案 2 :(得分:1)

1)在 Pom.xml 文件

中添加Spring boot starter Parent和Web。

2)在 main

中添加@SpringBootApplication

3)添加SpringApplication.run(App.class,args);在主要方法中。

答案 3 :(得分:0)

是的,您可以将Springboot与Maven一起用作依赖项管理。 您将不得不添加spring boot依赖项

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.5.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>

还在主类中添加@SpringBootApplication和@EnableAutoConfiguration

答案 4 :(得分:0)

我将在另外两次采访中面对这个问题,因此它也可以帮助您充实自己。 Converting the standard alone application to spring boot

只需右键单击您的项目,选择“配置”,然后选择“转换为Maven项目”,它将创建或应用为maven和explicitly add maven dependencies which we want to required