idea将maven项目改成Spring boot项目的方法步骤

 更新时间:2020年09月07日 14:16:13   作者:张财华  
这篇文章主要介绍了idea将maven项目改成Spring boot项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、添加parent父级依赖

在pom.xml文件中,要首先添加parent父级依赖

<!-- 这个parent是springboot的父级依赖,
  它提供相关的starter的maven管理以及版本号管理,还有相关maven插件的公共配置 -->
<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.2.4.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
</parent>

2、添加spring-boot-starter核心依赖和测试依赖

在dependencies中,添加spring-boot-starter核心依赖,并添加核心测试依赖

<dependencies>
  <!-- 这是springboot的核心starter,它将完成起步依赖,自动配置,日志,YAML配置等功能 -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
  </dependency>
  <!-- 测试依赖 -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    <exclusions>
      <exclusion>
        <groupId>org.junit.vintage</groupId>
        <artifactId>junit-vintage-engine</artifactId>
      </exclusion>
    </exclusions>
  </dependency>
</dependencies>

3、添加properties属性配置

properties属性配置主要是存放依赖的版本号,可以自定义,相对于定义了一个变量

<properties>
  <!-- 指定jdk版本 -->
  <java.version>1.8</java.version>
  <!-- druid连接池版本 -->
  <druid.version>1.1.17</druid.version>
</properties>

<dependencies>
  <!-- alibaba开发的druid连接池 -->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <!-- 对应properties中的<druid.version> -->
    <version>${druid.version}</version>
  </dependency>
</dependencies>

4、添加build打包插件配置

<!-- spring boot打包插件,主要将spring boot应用打包成jar文件或者war文件 -->
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

5、搭建入口类

Spring boot项S目一般都有一个*Application.java的入口类,里面有一个main的方法,这是标准Java应用程序的入口方法。

@SpringBootApplication
public class TestApplication(){
  public static void main(String[] args){
    SpringApplication.run(TestApplication.class, args);
  }
}

在main方法中执行的Spring Application的run方法,返回一个上下文的容器实例

public static void main(String[] args) {
  //SpringApplication的run方法返回一个上下文的容器实例
  ApplicationContext context = SpringApplication.run(TestApplication.class, args);
  //从容器获取bean对象
  UserService service = context.getBean(UserServiceImpl.class);
  service.say();
}

@SpringBootApplication注解是Spring boot的核心注解,它是一个组合注解,主要包含以下注解:

1、@SpringBootConfiguration:这是Spring boot项目的配置注解,这也是一个组合注解

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {
  @AliasFor(
    annotation = Configuration.class
  )
  boolean proxyBeanMethods() default true;
}

2、@EnableAutoConfiguration:启用自动配置,该注解会使Spring boot根据项目中依赖的jar包自动配置项目的配置项

3、@ComponentScan:默认扫描@SpringBootApplication所在类的同级目录以及它的子目录。

如果Spring boot项目中整合了SpringMVC,那么就需要添加一个注解@MapperScan,这个注解的作用是告诉容器dao包中的接口的路径,使得可以在运行时动态代理生成实现类并放入到容器中管理。

@SpringbootApplication
@MapperScan({"edu.nf.ch01.user.dao", "edu.nf.ch01.product.dao"})
public class TestApplication(){
  public static void main(String[] args){
    SpringApplication.run(TestApplication.class, args);
  }
}

6、application配置文件
在resource目录中创建一个application.properties文件或者application.yml(推荐)文件,对项目的相关配置都可以在这个文件中配置。

7、搭建测试环境

在test目录下创建测试类,在类名上加@SpringBootTest注解,在测试类中还可以注入bean,Spring boot会完成自动注入。

@SpringBootTest
public class UsersTest(){
  
  @AutoWired
  private UserService service;
  
  @Test
  void testUser(){
    ...
  }
}

到此这篇关于idea将maven项目改成Spring boot项目的方法步骤的文章就介绍到这了,更多相关idea maven改成Springboot内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring常用一些工具类实例汇总

    Spring常用一些工具类实例汇总

    这篇文章主要介绍了Spring常用一些工具类实例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • ApplicationListenerDetector监听器判断demo

    ApplicationListenerDetector监听器判断demo

    这篇文章主要为大家介绍了ApplicationListenerDetector监听器判断demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 分布式开发医疗挂号系统数据字典模块前后端实现

    分布式开发医疗挂号系统数据字典模块前后端实现

    这篇文章主要为大家介绍了分布式开发医疗挂号系统数据字典模块前后端实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 如何在Java中实现一个散列表

    如何在Java中实现一个散列表

    这篇文章主要介绍了如何在Java中实现一个散列表,建一个HashMap,以String类型为Key,Int类型为Value,下文具体的操作过程需要的小伙伴可以参考一下
    2022-04-04
  • Java的位图和布隆过滤器深入详细讲解

    Java的位图和布隆过滤器深入详细讲解

    这篇文章主要介绍了Java的位图和布隆过滤器,在学习之前的数据结构的时候,我们使用的数据量都不是很大,但是在生活中,我们常常面临着要处理大量数据结果并得出最终结果,那么有没有什么数据结构可以帮助我们实现这样的功能呢,想要继续了解的朋友可以参考下
    2024-10-10
  • java实现文本复制功能

    java实现文本复制功能

    这篇文章主要为大家详细介绍了java实现文本复制功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • SpringBoot整合MQTT并实现异步线程调用的问题

    SpringBoot整合MQTT并实现异步线程调用的问题

    这篇文章主要介绍了基于SpringBoot通过注解实现对mqtt消息处理的异步调用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • 一篇文章彻底理解SpringIOC、DI

    一篇文章彻底理解SpringIOC、DI

    这篇文章主要给大家介绍了关于对SpringIOC、DI的理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java发送https请求并跳过ssl证书验证方法

    Java发送https请求并跳过ssl证书验证方法

    最近在负责一个对接第三方服务的事情,在对接期间因为第三方服务为https的请求,这篇文章主要给大家介绍了关于Java发送https请求并跳过ssl证书验证的相关资料,需要的朋友可以参考下
    2023-11-11
  • java中response对象用法实例分析

    java中response对象用法实例分析

    这篇文章主要介绍了java中response对象用法,结合实例形式分析了Java中response对象的功能及具体使用技巧,需要的朋友可以参考下
    2015-12-12

最新评论