微服务开发的入门级框架Spring Boot详解(一)
来源:互联网 发布:淘宝app 设备管理 编辑:程序博客网 时间:2024/05/27 20:25
1、Spring Boot入门介绍
1.1、Spring Boot 介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot帮助开发者快速启动一个Web容器;SpringBoot继承了原有Spring框架的优秀基因;(SSM 官网:www.fhadmin.org )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 建立项目
(SSM 官网:www.fhadmin.org ) 找到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;@RestControllerpublic 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;@SpringBootApplicationpublic class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}
使用浏览器访问http://127.0.0.1:8080/hello,第一个Spring Boot应用就写好了!
- 微服务开发的入门级框架Spring Boot详解(一)
- 微服务开发的入门级框架Spring Boot详解(二)
- 微服务开发的入门级框架Spring Boot详解(三)
- 微服务开发的入门级框架Spring Boot详解(四)
- [详解]为什么选择Spring Boot作为微服务的入门级微框架(PPT)
- 【详解】为什么选择Spring Boot作为微服务的入门级微框架
- 【详解】为什么选择Spring Boot作为微服务的入门级微框架
- 构建微服务:Spring boot 入门篇 (一)
- 转载:Spring boot 入门篇(一):构建微服务
- 为什么选择Spring Boot作为微服务的入门级微框架
- 为什么选择Spring Boot作为微服务的入门级微框架
- 为什么选择Spring Boot作为微服务的入门级微框架
- 为什么选择Spring Boot作为微服务的入门级微框架
- 为什么选择Spring Boot作为微服务的入门级微框架
- 为什么选择Spring Boot作为微服务的入门级微框架
- 为什么选择Spring Boot作为微服务的入门级微框架
- 为什么选择Spring Boot作为微服务的入门级微框架
- 为什么选择Spring Boot作为微服务的入门级微框架
- 嵌入式系统基础
- 在PC通过虚拟机使用ROS Kinetic与ROS-I工业机器人官方培训资料汇总
- 遗传算法及其应用part1
- jQuery对Cookie的操作
- 虚数的意义
- 微服务开发的入门级框架Spring Boot详解(一)
- 字符串分割(C++)
- idea,解决maven报红问题
- iotop 移植linux/arm
- ECF
- 第一行代码第二版 使用百度定位
- 浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联
- Trip(trip) 【NOIP2017模拟8.8A组】
- JPA学习笔记(11)——映射双向多对多关联关系