java piggy,piggymetrics
项目说明
###一种管理个人财务状况的简单方法
这是一个个人账务的开源应用,通过使用Spring Boot, Spring Cloud 和 Docker,
用简洁的用户界面对微服务体系模式(Microservice Architecture Pattern)进行论证和呈现。
现在对其添加中文注释,帮助大家理解
####项目结构**
研究这几个的相互依赖
├─account-service ------------------[ 账务服务(微服务1)
│ ├─client
│ ├─controller
│ ├─domain
│ ├─repository
│ └─service
│ └─security
├─notification-service ------------------[通知服务(微服务2)
│ ├─client
│ ├─controller
│ ├─domain
│ ├─repository
│ └─converter
│ └─service
│─statistics-service------------------[统计服务(微服务3)
│ ├─client
│ ├─controller
│ ├─domain
│ └─timeseries
│ ├─repository
│ └─converter
│ └─service
├─registry-----------------------------------[Eureka注册中心,服务发现=============配置
│
│
│
├─auth-service-----------------------------------[用户登录auth,都是与用户相关
│ ├─controller
│ ├─domain
│ ├─repository
│ └─service
│ └─security
├─config------------------------------------[配置中心=======================配置 ,加上yml文件,一会再详细研究
│ └─piggymetrics
│ └─config
├─gateway-----------------------------------[--√--zuul APi网关,也就是入口 =======配置加静态页
│ ├─css
│ ├─fonts
│ ├─museo-100
│ ├─museo-300
│ └─museo-500
│ ├─images
├─mongodb -----------------------------------[芒果db数据库的配置
│ └─dump
├─monitoring-----------------------------------[系统分析,检测 ========== == 配置
│ └─monitoring
技术选型:
核心框架:Spring cloud
视图框架:Spring boot
持久层框架:jpa
数据库:芒果
日志管理: logback
页面交互: jqurey
本地部署
记住,你要启动8个Spring Boot应用程序,4个MongoDB实例和RabbitMq。
-确保您的机器上有4 Gb RAM可用。您可以始终运行重要的服务:网关,注册,配置,认证服务和帐户服务。
-在你开始之前
安装 Docker and Docker Compose.
导出环境变量: CONFIG_SERVICE_PASSWORD, NOTIFICATION_SERVICE_PASSWORD, STATISTICS_SERVICE_PASSWORD,
ACCOUNT_SERVICE_PASSWORD, MONGODB_PASSWORD
-生产模式
在这种模式下,所有最新的镜像将从Docker Hub中提取。只需复制 docker-compose.yml并且执行 docker-compose up -d。?
-开发模式
如果你想自己构建镜像(例如在代码中有一些变化),建议你使用maven克隆所有的库和artifacts?。.
然后,继承docker-compose.yml运行 docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d docker-compose.dev.yml
可以在本地构建映像,并开放所有容器端口以方便开发。
-重要节点
http://DOCKER-HOST:80 - Gateway
http://DOCKER-HOST:8761 - Eureka Dashboard
http://DOCKER-HOST:9000/hystrix - Hystrix Dashboard
http://DOCKER-HOST:8989 - Turbine stream (source for the Hystrix Dashboard)
http://DOCKER-HOST:15672 - RabbitMq 管理 (default login/password: guest/guest)
-说明
所有Spring Boot应用程序都需要运行Config Server进行启动。因为使用了fail-fast Spring Boot属性和restart: always?docker-compose?选项,
我们可以同时启动所有容器。 这意味着在Config Server启动并运行之前,所有依赖的容器将尝试重新启动。
此外,服务发现机制需要在所有应用程序启动后一段时间才能生效。
在实例,Eureka服务器和客户端都在其本地缓存中具有相同的元数据前,服务发现机制将不可用。因此,它可能需要3次心跳。默认心跳周期为30秒
java piggy,piggymetrics相关推荐
- java piggy,PiggyMetrics windows 部署
PiggyMetrics 是springcloud的demo,其特性就不细说了,主要描述在win10下部署的坑. 官网是:https://github.com/sqshq/PiggyMetrics 官 ...
- SpringCloud之搭建PiggyMetrics项目
PiggyMetrics项目下载地址:https://github.com/sqshq/PiggyMetrics 一.修复host文件 打开c:\Windows\System32\Drivers\et ...
- 赞!这样构建微服务架构,实在是太轻松了!
作者:Alexander Lukyanchikov 译者:Oopsguy 原文:dzone.com/articles/microservice-architecture-with-spri ...
- winserver2016 401您无权使用所提供的凭据查看此目录或页面_不用找了,30分钟帮你搞定使用 Spring Cloud 和 Docker 轻松构建微服务架构!...
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] [编者的话]如何使用Spring Boot.Spring Cloud.Docker和Netflix的一些开源工具来构建一个微服务架构.本文 ...
- iis7 您无权使用所提供的凭据查看此目录或页面。_使用 Spring Cloud 和 Docker 轻松构建微服务架构!...
点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 原文:https://dzone.com/articles/microservic ...
- java实现动态规划算法解决存钱罐问题(piggy bank)
一.实验目的 练习使用动态规划算法解决实际问题(使用Java语言实现) 二.实验内容 [问题描述] 给定一个空存钱罐的重量和这个存钱罐最多能装进去的重量,现在需要在不打破这个存钱罐的情况下猜测里面最少 ...
- java项目_值得学习和练手的Java企业级开源项目,强烈推荐!
热门文章推荐:100本纸质书籍免费包邮!22款高颜值的终端工具,点燃了小姐姐对编程的热爱! 一条 SQL 引发的事故,同时小姐姐直接被开除!! 11月全国程序员平均工资新鲜出炉,内附封面图! 文末有彩 ...
- Java学习路线图分享(含项目+面试提升)最全整理
为大家整理了2022最新的Java学习路线图,从学前准备.学习路线.项目实战.面试提升等四个方面给大家分享一些经验,希望可以给学习Java的小伙伴们一些帮助. 个人学习经验: 我本人是计算机科班出身, ...
- java 搭建企业应用框架_溯源微服务开发体系:一位Java开发者的转型思考
作者丨赵钰莹 简单来说,微服务是将大型单体应用程序和服务拆分为数个甚至数十个微服务,可扩展单个组件而不是整个应用程序堆栈,从而满足服务等级协议.然而,这个过程涉及很多问题需要解决,比如拆分原则.容量规 ...
最新文章
- mysql通用分页_MySQL海量数据的通用存储过程分页代码
- IPVS-DR+keepalived实现高可用负载均衡集群
- php mysql table_关于php:MySQL Table不存在错误,但确实存在
- 苹果iOS系统下检查第三方APP是否安装及跳转启动
- S3C6410驱动I80接口LCD
- 第十一周项目实践3 DFS(深度优先搜索)的基本模板
- Python 爬虫: 抓取花瓣网图片
- win7下用docker部署的基于openvino的yolov5算法(一)docker与win文件夹共享
- python学了真的很有用吗-学习Python真的有必要参加培训吗?老男孩Python学习机构...
- Spark核心类:SQLContext和DataFrame
- nologging mysql_oraclenologgingoperation
- [na]802.1x协议无线认证协议dot1x有线认证实验
- ORACLE之常用FAQ V1.0二(构架系统) (1)
- 什么?阿里巴巴不允许工程师直接使用Log4j和Logback的API!
- Arch Linux中的Pacman命令如何使用
- .net中使用ckeditor4+ckfinder上传图片
- 使用mysql.help_topic生成序列
- 验证手机号邮箱,多个以英文逗号分隔
- Mac下安装keras
- asp.net paypal信用卡支付功能
热门文章
- Swin-Transformer-Object-Detection V2.11.0 训练visdrone数据(二)
- SQL Server关于AlwaysOn的理解
- 基础-使用视图(CREATE VIEW....AS....)
- simon手册翻译_part2
- 有一个很棒的想法,如何向老板证明你是对的
- 在Windows 7 Media Center中无需电视调谐器观看电视节目
- torch.prob
- Why Memory Barriers?中文翻译(上)
- 顾客点餐系统(1)-------整体项目目标+用户数据表的操作
- 随机森林计算特征重要性_随机森林中计算特征重要性的3种方法