(一)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一旦出错之后错误难寻,这也是为什么 ...
随机推荐
- Redis-GEO
一. Redis的GEO特性 Redis3.2版本提供了GEO功能,支持存储地理位置信息用来实现诸如摇一摇,附近位置这类依赖于地理位置信息的功能.二. 命令2.1 增加地理位置信息 命令:geoadd ...
- redis 本地连接可以 远程连接不上问题
1.所连主机防火墙关一下. 1:查看防火状态 systemctl status firewalld service status iptables 2:暂时关闭防火墙 systemctl stop ...
- MR/hive/shark/sparkSQL
shark完全兼容hive,完全兼容MR,它把它们替代.类SQL查询,性能比hive高很多 sparkSQL比shark更快.shark严重依赖hive,hive慢,无法优化. SparkSQL和sh ...
- System.Web.Mvc.IActionFilter.cs
ylbtech-System.Web.Mvc.IActionFilter.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutral, Publ ...
- Git远程仓库版本回退
1.首先将本地仓库版本回退到自己想要的版本. git reset commit_id 2.将回退后的版本强制推送到远程仓库. git push -f origin master
- Java工具之NotePad++使用技巧
按住Alt键 拖动鼠标左键 批量添加 如,等 批量添加逗号, 下面, 竖排 变 横排 ctrl + f 使用正则表达式 \r\n 替换换行符 使用:sql语句中的 过滤条件 in中,往往适合范围查找 ...
- <每日一题>题目2:编写装饰器,为多个函数加上认证功能(用户账号和密码来源于文件)
这里做个最简单的账号密码验证,主要为了实现装饰器同时对多个函数起作用 FLAG = False #加一个变量防止多次登录验证 def wrapper(f): def inner(*args,**kwa ...
- Ubuntu环境下java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
一.问题描述 Ubuntu环境中,将maven项目打包成jar包传到服务器中后运行以下指令: $ java -cp my.jar com.myproject.Main 遇到报错: java.lang. ...
- LINQ用法总结
之前一直用sql和拉姆达表达式,一直感觉linq不好用.用熟练了感觉期功能好强大,查询性能例外考究.这里讲讲基本用法. 内联查询: var list2 = (from a in db.Role whe ...
- 【学术篇】oj.jzxx.net2701 无根树
这是一道来自OIerBBS的题目.. 原帖地址:http://www.oierbbs.com/forum.php?mod=viewthread&tid=512?fromuid=71 (似乎是个 ...