只需两步实现Eclipse+Maven快速构建第一个Spring Boot项目

 更新时间:2018年12月18日 14:16:56   作者:Goat-James  
这篇文章主要介绍了只需两步实现Eclipse+Maven快速构建第一个Spring Boot项目,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

随着使用Spring进行开发的个人和企业越来越多,Spring从一个单一简介的框架变成了一个大而全的开源软件,最直观的变化就是Spring需要引入的配置也越来越多。配置繁琐,容易出错,让人无比头疼,简化Spring配置简直可以说是民心所向。

Spring Boot是由Pivotal团队提供的一个基于Java的全新的开源框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。如今,Spring Boot逐渐成为快速应用开发领域(rapid application development)的领导者。

本文将使用Eclipse和Maven,实现两步快速构建一个Spring Boot项目。

运行环境:

  • JDK 1.8
  • Maven 3.5
  • Spring Boot 2.1.0

第一步:登录官网,下载组件

打开连接http://start.spring.io/,选择项目类型(Maven Project/Gradle Project),语言类型(Java/Kotlin/Groovy),Spring Boot的版本;再填入一些工程的基本信息。Group指的是工作小组或者公司的名字,对应着工程文件下面的包名;Artifact指的是工程的名字,人家Spring Boot把一个项目当做一项手工艺品,这种工匠精神,佩服。然后点击下方“Generate Project”按钮即可把新建的工程压缩包下载到本地。

第二步:导入项目,直接开发

导入步骤;File - >Import -> Existing Maven Projects -> Next ->选择解压以后的文件夹 - >Finish。

工程目录:

DemoApplication.java是Spring Boot的启动类:

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
 public static void main(String[] args) {
  SpringApplication.run(DemoApplication.class, args);
 }
}

其核心是@SpringBootApplication注解。

@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

@Configuration:创建一个简单的Spring配置类,可以用来替代相应的xml配置文件。

@EnableAutoConfiguration: 自动配置Spring的上下文。

@ComponentScan:自动扫描指定包下的全部标有@Component的类,并注册成bean,包括@Component下的子注解@Service,@Repository,@Controller。

接着可以直接进行开发,编写一个Controller类。

package com.example.demo.controller;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
@RequestMapping("/springboot")
public class HelloController {
 @RequestMapping("/hello")
 public String hello() {
  return "Hello Spring Boot";
 }
}

Spring Boot项目不需要单独部署到Tomcat或者Jetty中才能启动,通过Spring Boot启动器,SpringBoot会自动构建一个web容器,并将项目部署到其中。DemoApplication.java右键 -> Run As - > Spring Boot App,工程就启动了。

使用Postman GET方式请求http://localhost:8080/springboot/hello,可以看到返回了“Hello Spring Boot”。

总结由于Spring Boot的“约定优于配置”让配置更简单,可以非常方便、快速搭建项目!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java Stream 中的sorted 方法实现自定义排序全面解析(推荐)

    Java Stream 中的sorted 方法实现自定义排序全面解析(推荐)

    Java Stream API中的sorted()方法是一个强大的中间操作,它允许我们对流中的元素进行排序,本文将深入探讨如何使用sorted()方法实现自定义排序,涵盖各种常见场景和高级技巧,感兴趣的朋友一起看看吧
    2025-11-11
  • Java创建,编辑与删除Excel迷你图表的实现方法

    Java创建,编辑与删除Excel迷你图表的实现方法

    迷你图是Excel工作表单元格中表示数据的微型图表。本文将通过Java代码示例介绍如何在Excel中创建迷你图表,以及编辑和删除表格中的迷你图表,需要的可以参考一下
    2022-05-05
  • SpringBoot如何IDEA中实现热部署

    SpringBoot如何IDEA中实现热部署

    这篇文章主要介绍了SpringBoot如何IDEA中实现热部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 关于Java8的foreach中使用return/break/continue产生的问题

    关于Java8的foreach中使用return/break/continue产生的问题

    这篇文章主要介绍了关于Java8的foreach()中使用return/break/continue产生的问题,在使用foreach()处理集合时不能使用break和continue这两个方法,也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,需要的朋友可以参考下
    2023-10-10
  • Java中线程中断停止的三种实现方法

    Java中线程中断停止的三种实现方法

    本文主要介绍了Java中线程中断停止的三种实现方法,包括stop()方法但已废弃且不安全,推荐使用volatile标志位或interrupt中断机制,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06
  • 全面解读Java NIO(看这篇就够了)

    全面解读Java NIO(看这篇就够了)

    Java NIO是Java1.4之后推出来的一套IO接口,NIO提供了一种完全不同的操作方式, NIO支持面向缓冲区的、基于通道的IO操作,这篇文章主要介绍了Java NIO详解(看这篇就够了),需要的朋友可以参考下
    2023-05-05
  • Java Date 转 UTC 时间常见方法

    Java Date 转 UTC 时间常见方法

    在Java中处理日期时间转换到UTC是一个常见需求,尤其是在全球化应用中,下面我将详细介绍多种实现方式,并提供一个完整的转换工具示例,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • Springboot单体架构http请求转换https请求来支持微信小程序调用接口

    Springboot单体架构http请求转换https请求来支持微信小程序调用接口

    这篇文章主要介绍了Springboot单体架构http请求转换https请求来支持微信小程序调用接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Redis缓存及热点key问题解决方案

    Redis缓存及热点key问题解决方案

    这篇文章主要介绍了Redis缓存及热点key问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • JAVA实现双边决策的示例

    JAVA实现双边决策的示例

    本篇文章主要介绍了JAVA实现双边决策,介绍了双边决策的实现算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-10-10

最新评论