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. 微信sdk 隐藏右上角菜单项

    wx.ready(function () { // 8.3 批量隐藏菜单项 wx.hideMenuItems({ menuList: [ 'menuItem:share:qq', //分享到QQ 'm ...

  2. System.DateTime.cs

    ylbtech-System.DateTime.cs 1. 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5 ...

  3. python的__file__和__name__变量

    #现在的目录结构为 #现在想要在web2/bin.py中调用web3/main.py模块中的方法 from web3 import main main.foo() #在pycharm中执行 ##### ...

  4. ASP.NET的一些概念

    简述实体框架(EF): EF是一种ORM工具,ORM表示对象关联映射. 在RDMS中,对象称为表格和列对象,而在.net中(面向对象)称为类,对象以及属性. EF提供了三种方式来实现项目: l 数据库 ...

  5. STL容器set用法以及codeforces 685B

    以前没怎么用过set,然后挂训练赛的时候发现set的妙用,结合网上用法一边学一边写. 首先set是一种容器,可以跟其他STL容器一样用 set<int > s 来定义, 它包含在STL头文 ...

  6. PHP面向对象编程题(方法的实践)

    <?php header('content-type:text/html;charset=utf-8'); /*设计一个peron类(有名字,年龄和蛋糕三个属性) 蛋糕一共1000块,是所有人共 ...

  7. 11_springmvc之RESTful支持

    一.理解RESTful RESTful架构,就是一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所以正得到越来越多网站的采用. RESTful(即Representational Sta ...

  8. Python3升级3.6强力Django+杀手级xadmin打造在线教育平台✍✍✍

    Python3升级3.6强力Django+杀手级xadmin打造在线教育平台 教程 Xadmin安装方法: settings.py 的配置: users App 下的 adminx.py 的配置:

  9. Linux QtCreator 创建工程

    这一天天的,都快成废物了, 每天忙得要死, 各种乱七八糟杂事,连点学习的时间都没有了, 这才一年不碰Linux,创建工程都不会了, Ubuntu 1N.N.N + QtCreator 创建工程 不安装 ...

  10. 8年前诞生于淘宝,细数阿里云RPA 的前世今生!

    9月10日,踏入55岁的马云正式卸任阿里巴巴董事局主席一职,由阿里巴巴集团CEO张勇接任.公寓创业.西湖论剑.美国敲钟,从成立到登顶中国最值钱的公司,阿里巴巴只用了20年. 阿里云RPA,2011年诞 ...