微服务开发的入门级框架Spring Boot详解(一)
微服务开发的入门级框架Spring Boot详解(一)
二十岁以后 发表于4个月前
微服务开发的入门级框架Spring Boot详解(一)
  • 发表于 4个月前
  • 阅读 2216
  • 收藏 130
  • 点赞 3
  • 评论 17

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 前几天把thymeleaf写完了,在写thymeleaf的时候就提过几嘴微服务,那么接下来就讲一讲微服务开发的那点事!

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应用就写好了!

 

共有 人打赏支持
粉丝 194
博文 14
码字总数 14335
评论 (17)
黑狗
首先使用maven项目 我是用的是3.3.9(github也可以,不过我github没用过)

maven和github不是一类东西。。。你说gradle ant还行
二十岁以后

引用来自“黑狗”的评论

首先使用maven项目 我是用的是3.3.9(github也可以,不过我github没用过)

maven和github不是一类东西。。。你说gradle ant还行
感谢纠正,我只用过Maven做依赖关系,我今年七月份刚刚毕业,见谅。马上改过来。
黑狗

引用来自“黑狗”的评论

首先使用maven项目 我是用的是3.3.9(github也可以,不过我github没用过)

maven和github不是一类东西。。。你说gradle ant还行

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

感谢纠正,我只用过Maven做依赖关系,我今年七月份刚刚毕业,见谅。马上改过来。
恩 多多学习 建议你开个人博客 对你以后找工作换工作有好处 自己鼓捣一个wordpress挺好 osc上分享比较成熟一些的东西 笔记性质的容易误导人...
二十岁以后

引用来自“黑狗”的评论

首先使用maven项目 我是用的是3.3.9(github也可以,不过我github没用过)

maven和github不是一类东西。。。你说gradle ant还行

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

感谢纠正,我只用过Maven做依赖关系,我今年七月份刚刚毕业,见谅。马上改过来。

引用来自“黑狗”的评论

恩 多多学习 建议你开个人博客 对你以后找工作换工作有好处 自己鼓捣一个wordpress挺好 osc上分享比较成熟一些的东西 笔记性质的容易误导人...
恩 感谢指导,我之前做过一年的实习开发,现在的公司做云产品,我做微服务的开发,然后自己学的时候也碰到许多坑,我只是希望把我经历过的痛苦和解决的问题分享给大家,希望能帮助遇到同样问题的朋友。我现在已经做完一个微服务的项目了。我会继续努力的。感谢!
hugeo
感谢总结
hugeo
感谢总结
二十岁以后

引用来自“hugeo”的评论

感谢总结
客气了
一代钅建客
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 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文件夹及其中项目
如果有的话你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文件夹及其中项目
如果有的话你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版本可能太低了,我现在的是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链接
https://www.eclipse.org 官网
kingpin-solo
你 return 里面的跟你页面输出的不一致呢 你是改什么了么
songshien
好好学习一下,感谢分享!
×
二十岁以后
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!支付宝:18513450535 ,*益源
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: