Spring Boot - 使用Swagger2构建Rest服务
简介:Swagger:Swagger(Swagger 2)是用于描述和记录REST API的规范。它指定了REST Web服务的格式,包括URL,资源,方法等。Swagger将从应用程序代码生成文档并处理渲染部分。
Springfox提供了两个依赖关系来生成API Doc和Swagger UI。如果不希望将Swagger UI集成到您的API级别中,则无需添加Swagger UI依赖项。
Restful:Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
Restful使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;
URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作
普通CRUD(uri来区分操作)
RestfulCRUD
查询
getEmp
emp—GET
添加
addEmp?xxx
emp—POST
修改
updateEmp? ...
『Node.js - Express』 - QuickStart
安装 NodeJS安装 NodeJS在终端中,使用下面的命令安装 NodeJS:
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs
curl –silent –location https://rpm.nodesource.com/setup_8.x | sudo bash -yum -y install nodejs
安装完成后,可使用下面的命令测试安装结果:**node -v**
安装 Express创建工作目录使用下面的命令在服务器创建一个工作目录:
mkdir -p /data/release/hello
然后进入此工作目录:
cd /data/release/hello
初始化项目通过 npm init 命令为你的应用创建一个 package.json 文件。
需要了解 package.json 是如何起作用的,请参考 Specifics of npm’s package.json handl ...
『NoSQL - MongoDB』CRUD
前言本文从讲解了 MongoDB 的数据导入导出,以及 CRUD 操作。
数据下载: JSON示例数据:(美国马萨诸塞州邮政代码->点击下载)。
{
"_id" : "01001", #序号
"city" : "AGAWAM", #城市
"loc" : [ #坐标
-72.622739,
42.070206
],
"pop" : 15338, #标记
"state" : "MA" #州缩写
}
其他 JSON 数据下载:http://jsonstudio.com/resources/
MongoDB - 导入数据:简介:mongoimport工具从由其他第三方导出工具创建或可能的[扩展JSON],CSV或TSV导出导入内容`mongoexport。
mongoimport是以系统命令行运行,而不是MongoShell。
操作:json 导入:示例代码:
mongoimport --db jsonar --collection zips --file /Users/ ...
『NoSQL - MongoDB』Mongo Shell
前言本文从介绍了MongoShell 的配置、脚本、数据类型和其他指令。
MongoShell - 简介MongoShell是一个互动的JavaScript接口的MongoDB,可以使用MongoShell来查询和更新数据以及执行管理操作。
MongoShell是MongoDB发行版的一个组件, 安装并启动MongoDB后,将MongoShell连接到正在运行的MongoDB实例,MongoDB手册中的大多数示例使用 MongoShell,然而,许多驱动程序也提供了与MongoDB类似的接口。
启动MongoShell:在启动MongoShell之前请确保MongoDB 实例在运行,在Terminal 中键入Mongo则可以直接启动。
示例代码:
➜ ~ mongo
MongoDB shell version v3.4.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.3
Server has startup warnings:
2017-10-19T10:41:29.922+0800 I ...
『NoSQL - MongoDB』Introduction & QuickStart
前言本文从MongoDB 的简介、特点、优点、趋势、等几个方面来介绍了MongoDB。
MongoDB - 简介MongoDB(来自于英文单词“Humongous”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有很高可靠性和操作灵活性。
MongoDB - 概念在mongodb中基本的概念是文档、集合、数据库。
SQL术语/概念
MongoDB术语/概念
解释/说明
database
database
数据库
table
collection
数据库表/集合
row
document
数据记录行/文档
column
field
数据字段/域
index
index
索引
table joins
表连接,MongoDB不支持
primary key
primary key
主键,MongoDB ...
如何使用 Now.sh来免费部署你的项目?
前言
ZEIT:Our Mission,Make Cloud Computing as Easy and Accessible as Mobile computing.
ZEIT是美国 (域名Ip指向美国华盛顿州西雅图市)一家提供云部署服务的公司,旗下的 Now.sh提供了Realtime global deployments(全球化实时部署)服务。
Now.sh 提供了免费的OSS 服务,配置如下:
名称
配置
带宽
1GB*
日志
100MB*
部署
∞
并发实例
3
域
- †
MAX文件大小/存储空间
1MB / 1GB
自动增长支持
不支持
团队协作人数
支持
图例:
*超出此限额时,您需支付“按需”的价格。服务不中断,不会造成停机。
†对于某些开源项目,我们赞助了自定义域的支持。请联系我们,以确定您是否适用。
‡在免费计划中,您的代码将是公开的和开源的,可通过所有部署的路径URL提供。/_src
Reference:https://zeit.co/pricing
Now.sh - 简介:now allows you to t ...
『构建工具-Gradle』相关内容整理
Gradle - 简介:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。
当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。Gradle,这是一个构建系统(工具),我们认为这是Java(JVM)世界中构建技术的巨大飞跃。
Gradle提供了:
一个非常灵活的通用构建工具,如Ant。
一种可切换的,像 maven 一样的基于约定约定优于配置的构建框架
强大的多工程构建支持
强大的依赖管理(基于 ApacheIvy)
对已有的 maven 和 ivy 仓库的全面支持
支持传递性依赖管理,而不需要远程仓库或者 pom.xml 或者 ivy 配置文件
ant 式的任务和构建是 gradle 的第一公民
基于 groovy,其 build 脚本使用 groovy dsl 编写
具有广泛的领域模型支持你的构建
Reference:https://docs.gradle.org/4.1/userguide/introducti ...
Spring Boot - Actuator QuickStart
Spring Boot - Actuator简介:Spring Boot Actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。审计(Auditing)、 健康(health)、数据采集(metrics gathering)会自动加入到应用里面。
Spring Boot - Actuator的特点:Spring Boot Actuator的关键特性是在应用程序里提供了众多的Web站点,通过他们可以来了解应用程序运行时的内部状况。Actuator为Spring Boot项目带来了许多有用的特性,包括:
管理端点
合理的异常处理以及默认的”/error”映射端点
获取应用信息的”/info”端点
当启用Spring Security时,会有一个审计事件框架
SpringBoot - Actuator 的端点:Spring Boot Actuator提供了13个 端点,有了它,你可以知道 Bean 在 Spring应用上下文里是如何组装在一起的,掌握应用程序可以获取的环境属性信息,获取运行时度量信息的快照……
HT ...
Spring Boot - 配置文件详解
在Spring Boot的配置文件中,有两种后缀的配置文件,分别是.properties文件和.yml文件。Spring Boot 提供了对应用进行自动化配置。相比以前 XML 的配置方式,很多显式方式申明是不需要的。大多数默认的配置足够实现开发功能,从而更快速开发。
Spring Boot - 配置文件类型:SpringBoot使用一个全局的配置文件,且配置文件名是固定的;
*.properties属性文件;属于最常见的一种;
*.yml是yaml格式的文件,yaml是一种非常简洁的标记语言。
.properties文件配置:示例代码:
blog.config.title="柒索"
blog.config.subtitle="一个头脑聪明,五肢发达的男人。"
blog.config.url="http://object.ws"
blog.config.number=4000
.yml文件配置:示例代码:
blog:
config:
title: 柒索
subtitle: 一个头脑聪明,五肢发达的男人。
url: http://object.ws
...
Spring Boot - Introduction & QuickStart
Spring Boot - 简介:
Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible. Spring.io
Spring Boot - 核心特性:
Spring Boot Starter:将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的依赖中。
自动配置:Spring Boot的自动配置特性利用了Spring 4对条件化配置的支持,合理的推测应用所需要的Bean并自动化配置它们。
**命令行接口(CLI)**:Spring Boot CLI 发挥了Groovy的优势,并结合自动配置进一步简化Spring应用程序的开发。
Actuator:Actuator为Spring Boot应用添加了一定的管理特性。
Spring Bo ...