Spring Boot 的优点是快速开发,特别适合构建微服务系统,另外给我们封装了各种经常使用的套件,比如mybatis、hibernate、redis、mongodb等。本文中使用hibernate+jpa来快速开发一个Rest服务。
使用到的:
Maven apache-maven-3.5.3
JDK 1.8+
Intellij IDEA 2017.2.7
Mysql (注意 MYISM 引擎不支持事务,所以这里使用使用时选择InnoDB)
第一步:使用idea新建一个Spring项目,见下图:

命名这里略过。。。

选择Web下的web 如图:

然后next-finish!
好了到这里我们等待依赖下载完毕
如下:其中标红线部分mvnxx的一般用不到可直接删除

可以看到生成了一个DemoApplication.java,这个是我们整个程序的入口。运行之

可以看到成功运行,并且我们访问8080可以看到一个正常的错误页面
到这里环境基本搭建完毕。
以上是新建一个Demo为大家演示搭建环境的步骤,学习过程中敲过的代码,这里就不再重复了
这是学习视频链接:https://www.imooc.com/learn/767
这是本人学习过程中上传到github上的Demo 手生的同学请移步:https://github.com/APackOfBigAndBamboo/springgirl
老师讲的相当详细,但是本人学习过程中发现只选择Web组件的情况下,在学习过程中会遇到一写问题,故把一些相关的依赖加到了项目里。下面是Pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.david</groupId><artifactId>springgirl</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springgirl</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.1.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!--MySQL--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.34</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><!-- https://mvnrepository.com/artifact/javax.persistence/persistence-api --><dependency><groupId>javax.persistence</groupId><artifactId>persistence-api</artifactId><version>1.0</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

Spring boot快速开发Rest服务相关推荐

  1. 10个Spring Boot快速开发的项目,接私活利器(快速、高效)

    本文为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等,希望能够给大家带来一点帮助:) 1.项目名称:分布式 ...

  2. Spring Boot快速开发利器:Spring Boot CLI

    Spring Boot CLI(Command Line Interface)是一个命令行工具,您可以用它来快速构建Spring原型应用.通过Spring Boot CLI,我们可以通过编写Groov ...

  3. Spring Boot快速开发企业级Admin管理后台

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客:点 ...

  4. java restful接口开发实例_实战:基于Spring Boot快速开发RESTful风格API接口

    写在前面的话 这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写.已经很久没有更新文章了,小伙伴们,有没有想我啊.言归正传,下面开始,今天的话题. 目标 写一套符合规 ...

  5. 搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统

    搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统 场景 可行性分析 搭建Spring Boot集成 ...

  6. 【720开发】 spring boot 快速入门

    spring boot 快速入门 通过构建简单的REST应用,了解spring boot的开发基本流程,验证其简单.易用特性. 环境要求 Spring Boot 2.0.0.BUILD-SNAPSHO ...

  7. 使用 Spring Boot 快速构建 Spring 框架应用

    https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/index.html Spring 框架对于很多 Java 开发人员来说都不陌生 ...

  8. 使用 Spring Boot 快速构建 Spring 框架应用--转

    原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...

  9. Spring Boot 快速集成第三方登录功能

    Spring Boot 快速集成第三方登录功能 前言 此 demo 主要演示 Spring Boot 项目如何使用 史上最全的第三方登录工具 - JustAuth 实现第三方登录,包括 QQ 登录.G ...

最新文章

  1. css笔记 - transform学习笔记(二)
  2. outlook 未安装信息服务器,Outlook Web Access 未初始化并且在客户端访问服务器上的应用程序日志中记录了事件 ID 64...
  3. 数据库同样数据,本地和服务器查询效率相差百倍
  4. 局部配置和全局配置_06. 教你零基础搭建小程序(解读全局配置文件-tabBar字段)...
  5. 2 追踪光线=》2.2 前向光线追踪和逆向光线追踪
  6. 2020胡润全球80后白手起家富豪榜:前三名两位中国人
  7. Win10电脑安装打印机驱动运转打印机的方法
  8. vue使用element案列
  9. Apache服务器和tomcat服务器有什么区别(转)
  10. easypoi必填项_easypoi必填项_EasyPoi使用入门
  11. 计算机音乐公子,抖音公子在等谁是什么梗 公子在等谁背景音乐《心机》
  12. 再也不用发愁文献翻译了(完全免费)
  13. 爱快路由网关到网关配置open***
  14. 精选20个高品质的免费素材,可以下载PSD格式
  15. 嘉靖王朝最大的一出闹剧和惨剧——大礼仪之争
  16. AGV导航中的最短路径算法比较
  17. 什么是相对论?相对论是什么?用人话讲讲相对论
  18. Git提交代码到新仓库(--mirror)
  19. 轻量化后台管理HTML设计页面
  20. 图码详解算法|理解八大思想,胜刷百道力扣!

热门文章

  1. Win10打开任务管理器卡死的解决方法
  2. 电脑使用技巧提升篇5:Windows系统快捷键的使用
  3. 词霸天下---词根290【-it- 走】
  4. SPA、MPA 的优缺点
  5. IOS 安卓双平台视频APP推荐-VIP
  6. Android蓝牙开发——经典蓝牙的连接
  7. 动态规划之DP中判断是否到达某一状态(最短时间是什么)?
  8. 本地php开发环境出现 cURL error 60
  9. 网站打开很卡是为什么?
  10. 【Appium】逍遥模拟器命令memuc功能大全【命令启动】