spring-boot基础概念与简单应用
1.spring家族

2.应用开发模式
2.1单体式应用


2.2微服务架构


微服务架构中每个服务都可以有自己的数据库



3.微服务架构应当注意的细节

3.1关于"持续集成,持续交付,持续部署"
频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分

可行方案(如jekeins):

3.2一些概念

4.Restful架构风格
RESTful应用通过一套统一的接口为 Web,iOS和Android提供服务
Resource Representational State Transfer(资源表现层状态转移)
通俗来讲就是:资源在网络中以某种表现形式进行状态转移
Resource:资源,即数据如users,news等;
Representational:某种表现形式,比如用JSON,XML,JPEG等;
State Transfer:状态变化。通过HTTP动词实现。

4.1RESTful架构建议
1)使用”api”作为Web上下文;
http://zy.com/api
http://api.zy.com/
2)增加版本标识;
http://atguigu.com/api/v1.0
也有做法将版本信息放在HTTP头中
3)标识资源;
http://atguigu.com/api/v1.0/user
http://atguigu.com/api/v1.0/system/user
4)REST中的HTTP Method
POST:新增资源
PUT:修改资源,客户端提供完整的资源属性
GET:查询资源
PATCH:更新资源,客户端提供仅需更改的属性
DELETE:删除资源
HEAD:交换HTTP头信息
OPTIONS:获取URI所支持的方法。如针对跨域的预检
5)REST中的HTTP Status
200,OK,请求成功
400,Bad Request,错误的请求,参数匹配错误
404,Not Found,客户端需要的资源未找到
405,Method Not Allowed,请求方式不允许
406,Not Acceptable,请求需要的内容与响应生成内容类型不符
500,Internal Server Error,服务器内部错误,无法完成请求
spring-boot基础概念与简单应用的更多相关文章
- Spring Boot基础知识
Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别 ...
- Spring Boot 基础教程系列学习文档
Spring Boot基础教程1-Spring Tool Suite工具的安装 Spring Boot基础教程2-RESTfull API简单项目的快速搭建 Spring Boot基础教程3-配置文件 ...
- spring boot基础 入门
spring boot基础 spring boot 的简单搭建 spring boot 的基本用法 spring boot 基本用法 自动配置 技术集成 性能监控 源码解析 工程的构建 创建一个mav ...
- Spring Boot 支持 HTTPS 如此简单,So easy!
这里讲的是 Spring Boot 内嵌式 Server 打 jar 包运行的方式,打 WAR 包部署的就不存在要 Spring Boot 支持 HTTPS 了,需要去外部对应的 Server 配置. ...
- spring boot基础学习教程
Spring boot 标签(空格分隔): springboot HelloWorld 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新 ...
- Spring Boot 支持 HTTPS 如此简单,So easy!
这里讲的是 Spring Boot 内嵌式 Server 打 jar 包运行的方式,打 WAR 包部署的就不存在要 Spring Boot 支持 HTTPS 了,需要去外部对应的 Server 配置. ...
- Spring Boot 基础,理论,简介
Spring Boot 基础,理论,简介 1.SpringBoot自动装配 1.1 Spring装配方式 1.2 Spring @Enable 模块驱动 1.3 Spring 条件装配 2.自动装配正 ...
- Spring Boot 基础
Spring Boot 基础 Spring Boot 项目(参考1) 提供了一个类似ASP.NET MVC的默认模板一样的标准样板,直接集成了一系列的组件并使用了默认的配置.使用Spring Boot ...
- spring boot: @Entity @Repository一个简单的数据读存储读取
spring boot: @Entity @Repository一个简单的数据读存储读取 创建了一个实体类. 如何持久化呢?1.使用@Entity进行实体类的持久化操作,当JPA检测到我们的实体类当中 ...
- Spring Boot基础教程》 第1节工具的安装和使用
<Spring Boot基础教程> 第1节 工具的安装和使用 Spring Boot文档 https://qbgbook.gitbooks.io/spring-boot-reference ...
随机推荐
- javascript面向对象的程序设计之Object.getOwnPropertyDescriptor()
Object.getOwnPropertyDescriptor()用于获取给定属性的描述信息,这个描述信息是一个对象. 如果是访问器属性,则这个对象的属性有configurable,enumerabl ...
- solr .Net端(SolrNet)
首先 引用SolrNet.dll Microsoft.Practices.ServiceLocation HttpWebAdapters 也可以用.net IDe 中的 nuget下载 solrnet ...
- HTML5 新特性(一)
1. 新的Doctype 尽管使用<!DOCTYPE html>,即使浏览器不懂这句话也会按照标准模式去渲染 2. Figure元素 用<figure>和<figcapt ...
- html-文本属性
1.文本标记线 text-decoration: 下划线-underline 删除线-line-through 上划线-overline 2.文本大小写 text-transform 默认值none ...
- UVA196
#include<stdio.h> #include<iostream> #include <strstream> using namespace std; #de ...
- centos上自动执行脚本执行php文件
1 先编写执行PHP文件的脚本 vi php.sh #!/bin/sh /usr/bin/php /etc/1.php 2把php.sh添加到自动执行任务中 cd /etc/ vi crontab * ...
- 国内各类“壳子”浏览器,userAgent 一览
[测试环境]:测试日期:2014-6-20 我本机的chrome是36.0的,IE是10.0的.下列各浏览器大多数都是最新版,少数是半年以内的版本. 内核 chrome 版本 36.0 userAge ...
- RedHat7.0更新yum源
https://blog.csdn.net/hongbin_xu/article/details/79316614
- 5. window.location.href/replace/reload()--页面跳转+替换+刷新
1.window.location=url; window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面. 一.最外层top跳转页面,适合用于iframe框架集 ...
- MySQL中使用BIT属性
如果是组合类型,用bit比较好,有那个类型,就将那以为设为1即可.不然还有将所有类型的组合求出来用map来存对应数字. 用bit,即省空间又方便. 注意用bit不能直接在记录里面直接填数据,要通过sq ...