一、什么是SpringBoot

  最近几年,微服务的概念越来越火。而相信大家在搜索微服务时,映入眼帘的首先就是SpringBoot以及SpringCloud。SpringCloud提供的一套完整的微服务解决方案,但是SpringBoot与SpringCloud又有何关系呢?这里不卖关子,SpringBoot可以说是SpringBoot的基础,就像JAVA SE是你想要向JAVA EE进阶的必经之路一样。那我们就从SpringBoot开始,一点点的来探索微服务的道路。希望大家一起学习,如果我哪里写的有问题,请大家指出,轻喷。

二、来个简单的例子

  身为程序员,大家都对Hello World不陌生,那么我们就从Hello World开始我的的学习之路。楼主以IDEA为开发工具(安利一波,IDEA真的是要比ECLIPSE好用的不要不要的)。

  可以通过两种创建方式来创建SpringBoot项目。如下图红框所示:

  

  其实在我看来两种构建方式没有什么差别,要说差别,也就是Spring Initiallizr可以帮你初始化一个简单的SpringBoot项目(简直是懒人福利呀),而使用MAVEN构建,则需要自己手动添加一些SpringBoot的依赖。我们以Spring Initiallizr来创建(不要问楼主为什么,因为楼主懒)。

下一步,填写MAVEN的一些信息

下一步,我们尝试用最新版本的SpringBoot来进行构建,其他全不选(不要问我左侧的选项有啥用,慢慢来)

下一步,填写工程名,填好项目名称后点击Finish,稍等一下,等待系统构建完成。

这就是我们初始化的一个SpringBoot工程,如下图:

接下来我们开始写一个简单的Hello World项目,添加spring-boot-starter-web依赖,以便项目可以进行web访问。

编写HelloWorld代码:

然后启动项目运行,项目启动成功如下:

打开浏览器输入http://localhost:8080/hello,可以看到我们已经答应出Hello SpringBoot!

好了,第一个SpringBoot的例子已经成功运行,打完收工,碎觉。。。

SpringBoot初识(一)的更多相关文章

  1. SpringBoot初识日志

    SpringBoot初识日志 1.市面上的日志框架: JUL.JCL.Jboss-logging.logback.log4j.log4j2.slf4j- 日志门面(日志的抽象层) 日志实现 SLF4j ...

  2. SpringBoot初识

    作用 SpringBoot是为了简化Spring应用的创建.运行.调试.部署等等而出现的,使用它可以专注业务开发,不需要太多的xml的配置. 核心功能 1.内嵌Servlet容器(tomcat.jet ...

  3. springboot 初识

    从实用主义来学习springboot的话,那我们期望的就是首先知道 1 他是个什么东西 2 我们为什么要用他,他能带来什么样的好处 3 如何快速上手 简单来讲,springboot你可以理解成spri ...

  4. SpringBoot(一) - SpringBoot 初识

    1.创建SpringBoot项目 1.1 使用Spring Initializr 的 Web页面创建项目 创建网址:https://start.spring.io/ 1.2 使用IDEA创建 省略: ...

  5. 26. SpringBoot 初识缓存及 SimpleCacheConfiguration源码解析

    1.引入一下starter: web.cache.Mybatis.MySQL @MapperScan("com.everjiankang.cache.dao") @SpringBo ...

  6. SpringBoot相知

    前言 这篇文章的将介绍表单验证,AOP处理请求和统一异常处理,案例是延续上一篇 SpringBoot初识 表单验证 现在将要拦截未满18岁的女生,在之前GirlController里面添加一个女生的方 ...

  7. 初识springboot(傻瓜式教程)

    初识springboot(傻瓜式教程) 项目所需的版本 IDEA 2018 maven 3.x jdk-1.8 IDEA创建spring-boot项目(maven方法) 1.创建一个maven工程 点 ...

  8. springboot(一).初识springboot以及基本项目搭建

    初识springboot 以及基本项目搭建 由于新的项目需要搭建后台框架,之前的springmvc架构也使用多次,在我印象中springboot的微服务架构更轻量级更容易搭建,所以想去试试spring ...

  9. 初识gradle, idea+springboot Demo

    写在前面; 使用maven管理写过几个springboot的系统, 此篇博客纯属记录整理学习的过程. 另外, 源码分享地址在最后. Java: 1.8.0_281 tomcat: 1.8 IDE: I ...

随机推荐

  1. java中方法总结(每周更新)

    1.URLEncoder.encode(username,"utf-8")将"utf-8"编码的username先解码,然后再采用URL编码 2.URLDeco ...

  2. JSONArray用法jquery循环list<Map>对象

    controoler中 List<Map<String,Object>> resList =(List<Map<String,Object>>)resM ...

  3. [命令行] curl查询公网出口IP

    转载:http://blog.csdn.net/orangleliu/article/details/51994513 不管是在家里还是办公室,或者是公司的主机,很多时候都是在内网中,也就是说很多都是 ...

  4. 在jupyter notebook中同时安装python2和python3

    之前讨论过在anaconda下安装多个python版本,本期来讨论下,jupyter notebook中怎样同时安装python2.7 和python3.x. 由于我之前使用的jupyter note ...

  5. 【原】无脑操作:eclipse + maven搭建SSM框架

    网上看到一些Spring + Spring MVC + MyBatis框架的搭建教程,不是很详细或是时间久远了,自己动手整一个简单无脑的! 0.系统环境 1)Windows 10 企业版 2)JDK ...

  6. android studio 怎么将项目打包成apk文件

    1.Build -> Generate Signed APK...,打开如下窗口 2.假设这里没有打过apk包,点击Create new,窗口如下 这里只要输入几个必要项 Key store p ...

  7. Linux系统网卡设置

    由于做了虚拟机的克隆,发现克隆机和被克隆机的MAC地址相同了,下面我将要介绍一下linux中网卡的配置步骤,我使用的linux是CentOS release 6.9 (Final) 1.root用户编 ...

  8. Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7098753.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十六)--S ...

  9. 2017寒假零基础学习Python系列之函数之 定义默认参数

    在定义函数时,可以有默认参数例如Python自带的函数int(),其实就是两个参数,我们既可以传一个参数,又可以传两个参数 int(') >>>123 int(',8) 83 int ...

  10. Flask+uwsgi+Nginx+Ubuntu部署

    学了一段时间flask,可是一直没有做过部署, 于是想着怎么部署呢, 想想,先吧服务给搞通吧,于是呢 就先想着去吧服务给搞起来,这里选择的是Flask+uwsgi+Nginx+Ubuntu, Pyth ...