(一)SpringBoot入门【基于2.x版本】
SpringBoot入门【基于2.x版本】
一、SpringBoot简介
首先大家学习SpringBoot的话,我希望大家是有一定java基础的,如果是有Spring的基础的话,上手会更加得心应手,因为SpringBoot在我的理解范围立面就是对Spring的一些简化配置和性能优化。SpringBoot的核心特点是约定优于配置,为什么这么说,是因为我们去遵守它所规定的一些约定的话,我们可以省去很多繁琐的配置,上手易精通难(其实很多语言都是这样,更不用说这个框架),那么大家快来一起搭建自己第一个SpringBoot项目吧。
二、SpringBoot项目环境准备
因为我们本次的SpringBoot是基于2.x版本的,那么我们需要具备一些条件才可以。首先需要具备的环境是jdk1.8及以上(一定注意,因为SpringBoot2.0开始就开始用jdk1.8才开始使用的lambda表达式去开发了)、maven3.2(需要配置环境变量)以上、有了这两个以后,还需要一个得心应手的开发工具,这里我就使用功能十分强大的idea。这里就不讲这些是怎么安装了。
基本有的环境我们都有了,现在就要准备搭建SpringBoot项目了。首先就是SpringBoot的初始化,在这方面的话有强大的Pivotal团队提供了一个初始化项目的工具。
start.spring.io简单介绍SpringBoot初始化工具

上面直接选择默认maven和java,最近SpringBoot新发布了2.1版本,我们就直接使用2.1版本进行构建。
- Group是创建的组织,因为我们是个人项目,我这里就用我自己的名字命名,com.hikari即可。
- Artifact其实和group共同作为一个标识符来告诉系统你构建的东西在这个名字这里,现在这里就直接填写demo了。
- Dependencies是需要引入的依赖,SpringBoot在这里预置了很多依赖可以选择,这里由于我们是第一个demo项目,就不做任何选择。
然后直接下载解压到本地即可,这里建议大家专门为项目做一个存放的地址。

三、SpringBoot项目搭建
- 使用idea打开项目,等待maven下载依赖直到项目加载完成。
- SpringBoot初始构成。

.idea -- 是idea自己生成的索引等,不需要我们操心。
.mvn -- 主要包含properties文件,记录你使用的maven版本,我们可以直接使用mvnw来代替mvn,它的作用是发现用户当前maven版本和期望版本不一致,他会下载期望版本maven并使用。
src-main-java -- 包含了当前模块的程序入口,我们的程序之后就会在这个目录下编写和启动
src-main-resource -- 包含了项目中的资源和配置信息
src-test-java -- 包含了当前项目的测试模块 - 编写第一行REST风格的代码。
- 修改pom.xml。这里是为了使用webflux编写一个简单的get请求。

- 在程序入口处添加controller。

- 启动程序并使用postman调用。

- 修改pom.xml。这里是为了使用webflux编写一个简单的get请求。
(一)SpringBoot入门【基于2.x版本】的更多相关文章
- SpringBoot入门基础
目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...
- SpringBoot入门(二)——起步依赖
本文来自网易云社区 在前一篇我们通过简单几步操作就生成了一个可以直接运行的Web程序,这是因为SpringBoot代替我们做了许多工作,概括来讲可以分为起步依赖和自动配置.这一篇先来看看起步依赖. 项 ...
- SpringBoot入门(一)——开箱即用
本文来自网易云社区 Spring Boot是什么 从根本上来讲Spring Boot就是一些库的集合,是一个基于"约定优于配置"的原则,快速搭建应用的框架.本质上依然Spring, ...
- Springboot入门:
Springboot入门: 1.springboot是基于spring的全新框架,设计目的:简化spring应用配置和开发过程. 该框架遵循“约定大于配置”原则,采用特定的方式进行配置,从而事开发者无 ...
- SpringBoot入门详细教程
一.SpringBoot入门 1.SpringBoot简介 SpringBoot是整个Spring技术栈的整合,来简化Spring应用开发,约定大于配置,去繁从简,just run 就能创建一 个独立 ...
- SpringBoot入门及深入
一:SpringBoot简介 当前互联网后端开发中,JavaEE占据了主导地位.对JavaEE开发,首选框架是Spring框架.在传统的Spring开发中,需要使用大量的与业务无关的XML配置才能使S ...
- SpringBoot整合ElasticSearch实现多版本的兼容
前言 在上一篇学习SpringBoot中,整合了Mybatis.Druid和PageHelper并实现了多数据源的操作.本篇主要是介绍和使用目前最火的搜索引擎ElastiSearch,并和Spring ...
- SpringBoot入门最详细教程
monkey01 关注 2017.08.08 13:36* 字数 1479 阅读 34248评论 0喜欢 15 网上有很多springboot的入门教程,自己也因为项目要使用springboot,所以 ...
- Spring全家桶系列–[SpringBoot入门到跑路]
//本文作者:cuifuan Spring全家桶————[SpringBoot入门到跑路] 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻,这也是为什么 ...
随机推荐
- linxu(centos)安装php-fpm
编译安装php-fpm 安装前准备 yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc ...
- 云-腾讯云-云通信:云通信(IM)
ylbtech-云-腾讯云-云通信:云通信(IM) 企业数字化转型的通信助手,让通信触达全球,智联万物 1.返回顶部 1. 云通信(Instant Messaging,IM)承载亿级 QQ 用户即时通 ...
- 搞大数据,你不懂这三大数据处理趋势就OUT了
搞大数据,你不懂这三大数据处理趋势就OUT了 企业数据每年以PB级甚至上百PB爆炸式增长,越来越大的数据量正为扩大分析策略在企业应用软件领域的拓展提供了数据基础,但数据的价值是有时效性的,越早分析越能 ...
- jquery判断是pc端还是移动端
原文地址:https://www.cnblogs.com/mo-cha/p/6038872.html $(function(){ var system = { win: false, mac: fal ...
- vue项目实现按需加载的3种方式
vue异步组件技术 vue-router配置路由,使用vue的异步组件技术,可以实现按需加载.这种方式下一个组件生成一个js文件 用例: { path: '/promisedemo', name: ' ...
- vue-router使用入门
安装及基本配置 # 安装 npm install vue-router # 使用 import Vue from 'vue' import VueRouter from 'vue-router' Vu ...
- WPF drag过程中显示ToolTip.
原文:WPF drag过程中显示ToolTip. 在drag/drop过程中,我们在判断出over的元素上是否可以接受drag的东西之后,通常是通过鼠标的样式简单告诉用户这个元素不接受现在drag的内 ...
- wpf Rectangle
<Rectagle Width="100" Height="100" Stroke="Black" Fill="Blue&q ...
- cmd以管理员打开
- No converter found for return value of type: class com.alibaba.fastjson.JSON解决办法
默认情况下,springMVC的@ResponseBody返回的是String类型,如果返回其他类型则会报错.使用fastjson的情况下,在springmvc.xml配置里加入: <mvc:a ...