文档章节

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

二十岁以后
 二十岁以后
发布于 2017/08/08 14:07
字数 860
阅读 2589
收藏 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应用就写好了!

 

© 著作权归作者所有

共有 人打赏支持
二十岁以后
粉丝 229
博文 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文件夹及其中项目
OSC 第 118 期高手问答 -- SpringBoot 快速构建微服务体系

OSCHINA 本期高手问答(6月8日- 6月15日) 我们请来了 @afoo (王福强) 为大家解答关于 SpringBoot 快速构建微服务体系方面的问题。 @afoo (王福强) ,资深Java技术专家和架构师,具有多年一线开...

开源中国股侠
2016/06/07
9.2K
79
spring、springMvc、springBoot和springCloud的联系与区别

版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/80656687 spring和springMvc: 1. spring是一个一站式的轻量级的java开发框架,...

尘光掠影
06/11
0
0
微服务资源springboot、springcloud、docker、dubbo项目实战等倾心分享

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

公众号_好好学java
08/06
0
0
学习 Spring Boot 知识看这一篇就够了

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

ityouknow
05/28
0
0
简述Spring Boot与Spring Cloud的关系

如下文章字数大约600字,阅读时间需要5分钟左右。 随着微服务架构的持续火热,以及对开发部署迭代需求越来越快速,现今,spring boot逐渐火热,越来越流行。 随着spring boot 流行的还有另外...

Java大蜗牛
08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 —— 这就是不要女朋友的理由

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @狄安娜的猫 :分享丁家鑫的单曲《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 手机党少年们想听歌,请...

小小编辑
32分钟前
206
9
CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
4
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
5
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部