Spring Cloud(二)微服务实战
微服务实战本项目示例是一个图书借阅系统,本教程会更加注重于架构设计上的讲解,弱化业务功能和实现原理方面的研究。
服务的拆分
单一职责:不同微服务开发不同的业务
数据独立:每个微服务拥有自己的数据库
面向服务:将业务暴露为接口,供其他微服务使用
微服务项目搭建构建父项目
父项目只负责依赖管理,删除无用文件
导入通用依赖
新建子模块
创建启动类
创建配置文件-application.yml
添加服务端口号
导入spring-boot-starter-web依赖
123456<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency></dependencies>
数据库设计在实际的应用场景中,每个微服务都有自己的数据库服务器,按 ...
Spring Cloud(一)前言和简介
Spring Cloud前言单体应用架构基于SpringBoot框架,我们可以轻松的完成一个单体应用的搭建,单体应用是一个归档包包含整个系统所有功能的应用程序,它将系统的各项功能融于一体。
单体应用容易搭建、部署和测试等,然而随着需求、功能和用户的不断增加,单体应用出现了复杂性高、技术债务、部署频率低、可靠性差、扩展能力受限、阻碍技术创新等问题,因此如今单体应用很难满足互联网时代业务快速变化的需要。
微服务如何解决单体应用架构存在的问题,微服务是一种全新架构模式,它有助于解决这些问题。Martin Fowler在2014年提出了“微服务”架构,他对于“微服务”的描述如下:
In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, o ...
Docsify
DocsifyDocsify简介Docsify是一个动态生成的文档网站的工具,Docsify不会生成静态的HTML文件,它会在运行时完成对Markdown文件的加载和解析。
本文将主要介绍如何使用Docsify快速搭建一个快捷、轻量级的个人&团队文档。
初始化项目安装Node.jsNode.js是JavaScript运行环境,支持JavaScript运行在服务端的开发平台
Node.js官网地址:https://nodejs.org/
安装docsify-cli工具docsify-cli进行本地初始化和实时预览
123npm i docsify-cli -g//推荐使用图内镜像cnpm i docsify-cli -g
初始化项目结构新建一个docs文件夹,通过init初始化项目
1docsify init ./docs
本地运行1docsify serve docs
基础配置文件基础配置项-index.html1234567891011121314151617181920212223242526272829303132333435363738394041 ...
Hexo
Hexo初始化项目安装Hexo框架安装Node.jsNode.js是JavaScript运行环境,支持JavaScript运行在服务端的开发平台
Node.js官网地址:https://nodejs.org/
查看node和npm版本12node -vnpm -v
安装淘宝镜像源的cnpm管理器1npm install -g cnpm --registry=http://registry.npm.taobao.org
使用cnpm安装hexo1cnpm install -g hexo-cli
新建本地博客服务新建文件夹并进入该目录
初始化hexo1hexo init
启动本地服务1hexo s
本地访问地址1http://localhost:4000/
创建新的文章1hexo n "My New Post"
清理并生成12hexo cleanhexo g
远端部署Github创建一个新的仓库1YourGithubName.github.io
在Blog目录下安装git部署插件1cnpm install --save he ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment