Spring Boot项目的搭建

Spring Boot是基于Spring的最新开发框架,官网最新如下图所示。Spring Boot的出现简化了框架搭建和开发,减少了很多开发成本。该框架遵循“约定大于配置的”原则,我们不必再书写大量的XML配置文件,可以使用Java文件的方式进行配置,也可以使用注解的方式进行配置,另外也支持例如properties或者yml后缀的配置文件进行动态配置。另外Spring Boot框架还封装了大量的类库,使我们在使用诸如Mybatis等ORM框架时集成更方便。Spring Boot框架有如此多的好处,我们尝试使用Spring Boot来搭建一个简单的项目。

操作方法

  • 01

    Spring Boot项目推荐使用Maven或者Gradle构建项目,本文采用Maven去构建项目,Maven可以帮助我们管理依赖和依赖的版本。我们可以使用IntelliJ IDEA 开发工具去开发项目,或者使用spring.io在线生成项目框架,我们选择版本以及需要的工具(如Web),下载后解压即可,我们使用idea打开解压后的项目,查看pom文件,我们可以看到如下的信息,其中<parent></parent>标签中依赖的spring-boot-starter-parent可以确定整个spring boot项目的版本,以后其他的spring工具就会使用该版本号,不需要再另外指定了。

  • 02

    接下来我们可以看到自动生成的pom文件还帮我们添加了web的依赖spring-boot-starter-web,以及单元测试的依赖spring-boot-starter-test,还有打包插件spring-boot-maven-plugin。

  • 03

    接下来我们写一个简单的请求返回hello world,我们创建一个controller包,以及HelloWorldController类,在该Controller层使用@RestController注解可以在方法省略掉@ResponseBody注解。请求的URL中我们使用@GetMapping的组合注解,相当于@RequestMapping注解中指定Get方法,代码如下图所示,我们不再赘述。

  • 04

    我们再来看看自动生成的启动类,由于SpringBoot默认自带了Tomcat容器,我们只需要启动main方法即可。启动类中的@SpringBootApplication表明这是一个SpringBoot应用的入口类,我们只需要按照既定的规则书写即可,值得注意的是这个入口类必须要写在根目录的下方,其他的包要与其平行才可以。接下来我们点击鼠标右键的Run按钮启动该应用,tomcat默认的端口号是8080,启动成功后的日志如下图所示。url中请求的结果如下图所示,我们可以看到请求/hello时,返回了hello world。

  • 05

    当然实际的开发工作不可能这么简单,我们还需要引入数据库、数据库连接池、ORM框架等依赖。并且一个完整工程是要由很多模块组成的,我们需要将其拆分成一个个的子模块,因为我们把这个自动生成的pom当作一个父pom来用,父pom中的依赖子pom中不必重复引入了。我们在改造的过程中需要将父pom的打包方式由<packaging>jar</packaging>改为<packaging>pom</packaging>, 然后它的各个模块直接用<modules></modules>标签包裹着,这个我们后面再讲述。

  • 06

    那么我们如何使用idea开发工具创建module呢? 我们打开IntelliJ IDEA,点击File-->New-->Module...,我们选择创建Maven项目,确认jdk的版本是否正确后点击Next,我们创建一个demo-web模块,这个模块选择Parent为demo,填写groupId同父pom,我们创建的模块名为demo-web,创建完成后的结构如下图所示,main包下为业务和框架代码部分,test为单元测试部分,resources为配置文件包。

  • 07

    父目录demo下除了demo-web子模块、pom.xml文件、.gitignore文件外其他文件都可以删除了,原来src下的测试代码也可以不用保留了。创建完子项目后我们再一次打开父pom文件,发现自动帮我们添加了module,如下图所示。

(0)

相关推荐

  • 如何使用IntelliJ IDEA创建Spring Boot项目

    今天小编带大家学习一下如何利用Spring Boot快速搭建一个简单的web应用,以前使用Spring会伴随着大量的XML配置文件以及复杂的Bean依赖关系,Spring Boot在开发过程中大量使用 ...

  • Spring Boot入门使用教程

    Spring Boot 并不是一个全新的框架,而是将已有的 Spring 组件整合起来.特点是去掉了繁琐的 XML 配置,改使用约定或注解.所以熟悉了 Spring Boot 之后,开发效率将会提升一 ...

  • spring boot 图片上传与显示功能实例详解

    首先描述一下问题,spring boot 使用的是内嵌的tomcat, 所以不清楚文件上传到哪里去了, 而且spring boot 把静态的文件全部在启动的时候都会加载到classpath的目录下的, ...

  • spring boot与redis 实现session共享步骤详解

    这次带来的是spring boot + redis 实现session共享的教程. 在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring se ...

  • Spring Boot如何整合Redis

    Spring Boot是目前非常流行的Java Web开发框架,Redis是非关系型数据库的一种,以键值对的形式存储.Spring对Redis的支持是通过Spring Data Redis来实现的,给 ...

  • Java Spring框架 的简单搭建

    基于IoC/DI的一个对象容器,管理系统中的对象的创建和装配过程. IoC: 控制反转 DI: 依赖注入 操作方法 01 1. spring框架搭建 02 加入jar包 SPRING_HOME/dis ...

  • Eclipse如何安装Spring Tool Suite(STS)插件

    Spring Tool Suite(STS)是一个定制版的Eclipse插件,专为Spring开发定制的,用于快速创建Spring的项目.下面小编为大家介绍在Eclipse中联网安装STS插件,安装后 ...

  • Java如何开发APP后台

    Java是一门使用非常广泛的语言,它提供的后端服务解决方案也非常多,很多时候需要根据实际的业务需求,仔细选择. 操作方法 01 1.0 从SSH和SSM到"4S" SSH:Stru ...

  • java文件怎么运行?java程序运行方法

    Java是目前非常流行的编程语言,对于初学者来说可能不知道如何来运行一个java程序.想要运行java首先需要有java运行的环境那就是jdk,需要在本机中安装jdk并且配置jdk的环境变量.同时,编 ...