文档章节

微服务开发的入门级框架Spring Boot详解(一)

二十岁以后
 二十岁以后
发布于 2017/08/08 14:07
字数 860
阅读 2509
收藏 135

1、Spring Boot入门介绍

        1.1、Spring Boot 介绍

        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot帮助开发者快速启动一个Web容器;SpringBoot继承了原有Spring框架的优秀基因;SpringBoot使得基于Spring的开发过程更加简易。

         我写第一个微服务项目时,第一个感觉就是不习惯,因为从头到尾没有一个XML配置文件,所有配置都是通过yml或propertys文件,或者注解及API完成的(包括Mybatis的SQL语句都可以通过注解来写,其实从Spring3.0开始就已经支持了),第二个感觉就是开发更敏捷,因为不用去写大量的XML及生成众多的Mapper文件。第三个感觉就是觉得自己回不到传统开发的行业了(因为思想已经转变太多),微服务要有云上的思想,因为最后你的应用肯定还是要上云,微服务架构比起传统架构,更加的高内聚低耦合,一个功能Down掉根本不会影响其他功能的使用。行了,废话说的太多,下面正式开始。

       1.2、Spring Boot特点

            1.化繁为简,简化配置

            2.备受关注,是下一代框架

            3.微服务的入门级微框架       

        1.3、Spring Boot使用前提

            1.3.1 首先使用maven项目 我是用的是3.3.9

            1.3.2 使用Spring Boot之前不需要学会Spring MVC,但Spring的注解及使用要知道,SpringBoot是SpringMVC的升级版,但两者没有必然的联系。

        1.4、修改Maven下载源

              修改Maven Setting文件,将apache源修改为国内阿里源。国外源下载非常非常非常的慢!

先找到maven的主配置文件,默认位置为C:\Users\Administrator\.m2\Setting.xml

然后将以下代码粘贴到配置文件中。

<mirrors>

<mirror>

<id>alimaven</id>

<name>aliyun maven</name>

  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

<mirrorOf>central</mirrorOf>

</mirror>

</mirrors>

 

2、Spring Boot 第一个例子——HelloWord!

        2.1 首先安装插件Spring Tool Suite (STS) for Eclipse

步骤如下:

           点击 Help -> Eclipse Marketplace...

Search或选择“Popular”标签,选择Spring Tool Suite (STS) for Eclipse插件,安装:

注意:eclipse版本最好比较新的版本,maven最好3.3.4以上。 挂个VPN再下载,否则会出现下载失败的情况。

        2.2  建立项目

找到Spring目录,选择Spring Starter Project,Next

Next >>

Next >>

Next >> 完成,目录结构如下:

注:第一次建立工程会下许多jar包,如果没有做1.4步骤,下载会非常非常慢

        2.3  编写一个例子

在com.exanple.demo包下建立一个类,具体注解下面再做解释,代码如下:

package com.example.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloSpringBoot {
	
	@RequestMapping(value="/hello" , method = RequestMethod.GET)
	public String HelloSpring(){
		
			return "Hello Spring Boot !!";
	}
}

启动DemoApplication,右键 >>run as >>使用spring boot app 方式启动主函数程序,代码如下:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}

使用浏览器访问http://127.0.0.1:8080/hello,第一个Spring Boot应用就写好了!

 

© 著作权归作者所有

共有 人打赏支持
二十岁以后
粉丝 230
博文 25
码字总数 23016
作品 0
海淀
架构师
加载中

评论(17)

songshien
songshien
好好学习一下,感谢分享!
kingpin-solo
kingpin-solo
你 return 里面的跟你页面输出的不一致呢 你是改什么了么
二十岁以后
二十岁以后

引用来自“一代钅建客”的评论

引用来自“二十岁以后”的评论

引用来自“一代钅建客”的评论

引用来自“二十岁以后”的评论

引用来自“一代钅建客”的评论

Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)

Spring IDE

Version: 3.8.4.201703310634-RELEASE

安装途中未报错,重启New找不到Spring文件夹及其中项目
如果有的话你NEW ——》 other中搜Spring

回复@二十岁以后 : 就是搜不着呢,很奇怪
你Eclipse版本可能太低了,我现在的是EE的Neon版

回复@二十岁以后 : 老哥 求你的Eclipse链接
https://www.eclipse.org 官网
一代钅建客
一代钅建客

引用来自“二十岁以后”的评论

引用来自“一代钅建客”的评论

引用来自“二十岁以后”的评论

引用来自“一代钅建客”的评论

Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)

Spring IDE

Version: 3.8.4.201703310634-RELEASE

安装途中未报错,重启New找不到Spring文件夹及其中项目
如果有的话你NEW ——》 other中搜Spring

回复@二十岁以后 : 就是搜不着呢,很奇怪
你Eclipse版本可能太低了,我现在的是EE的Neon版

回复@二十岁以后 : 老哥 求你的Eclipse链接
二十岁以后
二十岁以后

引用来自“一代钅建客”的评论

引用来自“二十岁以后”的评论

引用来自“一代钅建客”的评论

Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)

Spring IDE

Version: 3.8.4.201703310634-RELEASE

安装途中未报错,重启New找不到Spring文件夹及其中项目
如果有的话你NEW ——》 other中搜Spring

回复@二十岁以后 : 就是搜不着呢,很奇怪
你Eclipse版本可能太低了,我现在的是EE的Neon版
一代钅建客
一代钅建客

引用来自“二十岁以后”的评论

引用来自“一代钅建客”的评论

Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)

Spring IDE

Version: 3.8.4.201703310634-RELEASE

安装途中未报错,重启New找不到Spring文件夹及其中项目
如果有的话你NEW ——》 other中搜Spring

回复@二十岁以后 : 就是搜不着呢,很奇怪
一代钅建客
一代钅建客

引用来自“二十岁以后”的评论

引用来自“一代钅建客”的评论

Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)

Spring IDE

Version: 3.8.4.201703310634-RELEASE

安装途中未报错,重启New找不到Spring文件夹及其中项目
你看看你Eclipse Marketplace的Installed中有没有STS

回复@二十岁以后 : 有的
二十岁以后
二十岁以后

引用来自“一代钅建客”的评论

Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)

Spring IDE

Version: 3.8.4.201703310634-RELEASE

安装途中未报错,重启New找不到Spring文件夹及其中项目
如果有的话你NEW ——》 other中搜Spring
二十岁以后
二十岁以后

引用来自“一代钅建客”的评论

Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)

Spring IDE

Version: 3.8.4.201703310634-RELEASE

安装途中未报错,重启New找不到Spring文件夹及其中项目
你看看你Eclipse Marketplace的Installed中有没有STS
一代钅建客
一代钅建客
Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)

Spring IDE

Version: 3.8.4.201703310634-RELEASE

安装途中未报错,重启New找不到Spring文件夹及其中项目
学习 Spring Boot 知识看这一篇就够了

从2016年因为工作原因开始研究 Spring Boot ,先后写了很多关于 Spring Boot 的文章,发表在技术社区、我的博客和我的公号内。粗略的统计了一下总共的文章加起来大概有六十多篇了,其中一部分...

ityouknow
05/28
0
0
微服务资源springboot、springcloud、docker、dubbo项目实战等倾心分享

精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java学习视频教程及源码 今天又是周末,还是想给大家送一些福利,因为最近一直有小伙伴问我要springboot等微...

公众号_好好学java
08/06
0
0
Spring Boot与Spring Cloud是什么关系?

SpringBoot先于Spring Cloud问世。 SpringBoot相当于脚手架,借助他可以快速搭建房子,它本身不具备任何功能属性,值是普通房间,没有其他任何功能。 什么是Spring Boot Spring Boot简化了基...

远方的梦Java
08/05
0
0
10分钟入门SpringBoot

SpringBoot是基于spring框架衍生的一种新的微服务框架,如果对Spring有一定了解的同学肯定知道在Spring中需要配置各种xml文件完成bean的注册操作,随着服务越来越多,配置就变得越来越复杂,...

jwfy
06/14
0
0
用IDEA搭建springboot+thymleaf+mybatis(附分页方法)

参考thymleaf官方网址: 现在主流的微服务springboot配合H5开发效率极快。也符合现在前后端分离的开发方式。 thymleaf作为页面模板框架,可以更好的处理Controller和html的关系。 具体搭建过程...

HaleyLiu
05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spark core基础

Spark RDD的五大特性 RDD是由一系列的Partition组成的,如果Spark计算的数据是在HDFS上那么partition个数是与block数一致(大多数情况) RDD是有一系列的依赖关系,有利于Spark计算的容错 RDD中每...

张泽立
33分钟前
0
0
如何搭建Keepalived+Nginx+Tomcat高可用负载均衡架构

一.概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已...

Java大蜗牛
48分钟前
0
0
ffplay 播放 rtsp地址

D:\ffmpeg\ffmpeg\bin ffplay.exe 播放rtsp地址: ffplay.exe -rtsp_transport tcp "rtsp://ip:port/pag://172.16.0.11:7302:33000000001310001748:1:SUB:TCP?cnid=2&pnid=2&auth=50&streamf......

yizhichao
54分钟前
3
0
[Jekyll] permalink -- 修改文章的链接地址

在我的个人博客中访问这篇文章时,你有注意到地址栏中显示的地址吗?它应该是这样的: https://cometeme.github.io/jekyll/2018/08/Jekyll-为文章设置永久链接.html 。打开其他的文章,可以看...

cometeme
54分钟前
0
0
启动mango数据库批处理

::启动mango数据库set dbdir=c:\mongodb\dataif not exist %dbdir% md %dbdir%c:cd c:\mongodbmongod.exe --dbpath %dbdir%...

江湖令
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部