SpringBoot入门【基于2.x版本】

一、SpringBoot简介

首先大家学习SpringBoot的话,我希望大家是有一定java基础的,如果是有Spring的基础的话,上手会更加得心应手,因为SpringBoot在我的理解范围立面就是对Spring的一些简化配置和性能优化。SpringBoot的核心特点是约定优于配置,为什么这么说,是因为我们去遵守它所规定的一些约定的话,我们可以省去很多繁琐的配置,上手易精通难(其实很多语言都是这样,更不用说这个框架),那么大家快来一起搭建自己第一个SpringBoot项目吧。

二、SpringBoot项目环境准备

  1. 因为我们本次的SpringBoot是基于2.x版本的,那么我们需要具备一些条件才可以。首先需要具备的环境是jdk1.8及以上(一定注意,因为SpringBoot2.0开始就开始用jdk1.8才开始使用的lambda表达式去开发了)、maven3.2(需要配置环境变量)以上、有了这两个以后,还需要一个得心应手的开发工具,这里我就使用功能十分强大的idea。这里就不讲这些是怎么安装了。

  2. 基本有的环境我们都有了,现在就要准备搭建SpringBoot项目了。首先就是SpringBoot的初始化,在这方面的话有强大的Pivotal团队提供了一个初始化项目的工具。
    start.spring.io

    简单介绍SpringBoot初始化工具

    上面直接选择默认maven和java,最近SpringBoot新发布了2.1版本,我们就直接使用2.1版本进行构建。

    1. Group是创建的组织,因为我们是个人项目,我这里就用我自己的名字命名,com.hikari即可。
    2. Artifact其实和group共同作为一个标识符来告诉系统你构建的东西在这个名字这里,现在这里就直接填写demo了。
    3. Dependencies是需要引入的依赖,SpringBoot在这里预置了很多依赖可以选择,这里由于我们是第一个demo项目,就不做任何选择。

    然后直接下载解压到本地即可,这里建议大家专门为项目做一个存放的地址。

三、SpringBoot项目搭建

  1. 使用idea打开项目,等待maven下载依赖直到项目加载完成。
  2. SpringBoot初始构成。

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

(一)SpringBoot入门【基于2.x版本】的更多相关文章

  1. SpringBoot入门基础

    目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...

  2. SpringBoot入门(二)——起步依赖

    本文来自网易云社区 在前一篇我们通过简单几步操作就生成了一个可以直接运行的Web程序,这是因为SpringBoot代替我们做了许多工作,概括来讲可以分为起步依赖和自动配置.这一篇先来看看起步依赖. 项 ...

  3. SpringBoot入门(一)——开箱即用

    本文来自网易云社区 Spring Boot是什么 从根本上来讲Spring Boot就是一些库的集合,是一个基于"约定优于配置"的原则,快速搭建应用的框架.本质上依然Spring, ...

  4. Springboot入门:

    Springboot入门: 1.springboot是基于spring的全新框架,设计目的:简化spring应用配置和开发过程. 该框架遵循“约定大于配置”原则,采用特定的方式进行配置,从而事开发者无 ...

  5. SpringBoot入门详细教程

    一.SpringBoot入门 1.SpringBoot简介 SpringBoot是整个Spring技术栈的整合,来简化Spring应用开发,约定大于配置,去繁从简,just run 就能创建一 个独立 ...

  6. SpringBoot入门及深入

    一:SpringBoot简介 当前互联网后端开发中,JavaEE占据了主导地位.对JavaEE开发,首选框架是Spring框架.在传统的Spring开发中,需要使用大量的与业务无关的XML配置才能使S ...

  7. SpringBoot整合ElasticSearch实现多版本的兼容

    前言 在上一篇学习SpringBoot中,整合了Mybatis.Druid和PageHelper并实现了多数据源的操作.本篇主要是介绍和使用目前最火的搜索引擎ElastiSearch,并和Spring ...

  8. SpringBoot入门最详细教程

    monkey01 关注 2017.08.08 13:36* 字数 1479 阅读 34248评论 0喜欢 15 网上有很多springboot的入门教程,自己也因为项目要使用springboot,所以 ...

  9. Spring全家桶系列–[SpringBoot入门到跑路]

    //本文作者:cuifuan Spring全家桶————[SpringBoot入门到跑路] 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻,这也是为什么 ...

随机推荐

  1. 谈谈域名DNS的缓存问题

    可以从很多地方看到,许多刚开始做站的朋友,对域名设置方面的知识原理一知半解,以至于为了某些测试需要,经常对域名解析大动干戈.今天改个A记录,明天又换个NS.又或者,在迁移域名,迁移网站的时候的时候由于 ...

  2. 从零学React Native之13 持久化存储

    数据持久化就是指应用程序将某些数据存储在手机存储空间中. 借助native存储 这种方式不言而喻,就是把内容传递给native层,通过原生API存储,详见从零学React Native之05混合开发 ...

  3. 引用第三方 chalk 模块

    第三方模块没有默认引用到我们的电脑中,我们要进行下载 chalk 这个包是为了使输出不再单调,添加文字背景什么的,改变字体颜色什么的, npm install chalk //只需要写文件包名,不需要 ...

  4. Hadoop完全分布式配置

    ***** 全部三个节点 *****1. 关闭防火墙 service iptables stop chkconfig iptables off2. 修改主机名,Hadoop主机名中不能出现_和- vi ...

  5. 愚人节老板发话了,免费送书 + 免费入驻Java知识星球!!

    愚人节快乐,今天的活动很重磅! 1.免费送5本重量级技术书籍,不骗人,小程序随机抽奖送出哦! 2.免费进星球,哈哈不可能,愚人节快乐!不过今天有重大优惠,见下文! 活动一:免费送出5本重量级书籍 赠书 ...

  6. springboot-配置多数据源之番外篇(分包实现)

    场景: 随着业务发展,系统连接多数据库成为常态,继前面AOP的实现方式之后,这里记录一下分包实现的方式. 实现:  1.pom.xml <?xml version="1.0" ...

  7. 第三周课堂笔记1thand2thand3th

    元组   元组是以逗号隔开的 元组有索引有切片,元组是小括号和中括号的集合, 元组中的东西不可修改(小括号内的东西不可被修改,但是小括号里的列表和字典可以被修改)   2. 由内存地址来分 可变数据类 ...

  8. Visual Studio 2019安装教程

    一.下载 网址:https://visualstudio.microsoft.com/zh-hans/vs/ 下载后是一个.exe文件 二.安装 双击打开下载的.exe文件,进入文件的提取 提取完成后 ...

  9. <scrapy爬虫>基本操作

    scrapy选择器的用法 //selector可以加可以不加 response.selector.xpath("//title/text()").extract_first() r ...

  10. 2、Zookeeper原理及应用汇总

    1 Zookeeper简介-分布式服务框架 ZooKeeper为分布式应用程序提供高效且可靠的分布式协调服务,提供的服务:配置管理.统一命名服务.分布式同步.组服务等,是Google Chubby的开 ...