项目说明

###一种管理个人财务状况的简单方法

这是一个个人账务的开源应用,通过使用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相关推荐

  1. java piggy,PiggyMetrics windows 部署

    PiggyMetrics 是springcloud的demo,其特性就不细说了,主要描述在win10下部署的坑. 官网是:https://github.com/sqshq/PiggyMetrics 官 ...

  2. SpringCloud之搭建PiggyMetrics项目

    PiggyMetrics项目下载地址:https://github.com/sqshq/PiggyMetrics 一.修复host文件 打开c:\Windows\System32\Drivers\et ...

  3. 赞!这样构建微服务架构,实在是太轻松了!

    作者:Alexander Lukyanchikov       译者:Oopsguy 原文:dzone.com/articles/microservice-architecture-with-spri ...

  4. winserver2016 401您无权使用所提供的凭据查看此目录或页面_不用找了,30分钟帮你搞定使用 Spring Cloud 和 Docker 轻松构建微服务架构!...

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] [编者的话]如何使用Spring Boot.Spring Cloud.Docker和Netflix的一些开源工具来构建一个微服务架构.本文 ...

  5. iis7 您无权使用所提供的凭据查看此目录或页面。_使用 Spring Cloud 和 Docker 轻松构建微服务架构!...

    点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 原文:https://dzone.com/articles/microservic ...

  6. java实现动态规划算法解决存钱罐问题(piggy bank)

    一.实验目的 练习使用动态规划算法解决实际问题(使用Java语言实现) 二.实验内容 [问题描述] 给定一个空存钱罐的重量和这个存钱罐最多能装进去的重量,现在需要在不打破这个存钱罐的情况下猜测里面最少 ...

  7. java项目_值得学习和练手的Java企业级开源项目,强烈推荐!

    热门文章推荐:100本纸质书籍免费包邮!22款高颜值的终端工具,点燃了小姐姐对编程的热爱! 一条 SQL 引发的事故,同时小姐姐直接被开除!! 11月全国程序员平均工资新鲜出炉,内附封面图! 文末有彩 ...

  8. Java学习路线图分享(含项目+面试提升)最全整理

    为大家整理了2022最新的Java学习路线图,从学前准备.学习路线.项目实战.面试提升等四个方面给大家分享一些经验,希望可以给学习Java的小伙伴们一些帮助. 个人学习经验: 我本人是计算机科班出身, ...

  9. java 搭建企业应用框架_溯源微服务开发体系:一位Java开发者的转型思考

    作者丨赵钰莹 简单来说,微服务是将大型单体应用程序和服务拆分为数个甚至数十个微服务,可扩展单个组件而不是整个应用程序堆栈,从而满足服务等级协议.然而,这个过程涉及很多问题需要解决,比如拆分原则.容量规 ...

最新文章

  1. mysql通用分页_MySQL海量数据的通用存储过程分页代码
  2. IPVS-DR+keepalived实现高可用负载均衡集群
  3. php mysql table_关于php:MySQL Table不存在错误,但确实存在
  4. 苹果iOS系统下检查第三方APP是否安装及跳转启动
  5. S3C6410驱动I80接口LCD
  6. 第十一周项目实践3 DFS(深度优先搜索)的基本模板
  7. Python 爬虫: 抓取花瓣网图片
  8. win7下用docker部署的基于openvino的yolov5算法(一)docker与win文件夹共享
  9. python学了真的很有用吗-学习Python真的有必要参加培训吗?老男孩Python学习机构...
  10. Spark核心类:SQLContext和DataFrame
  11. nologging mysql_oraclenologgingoperation
  12. [na]802.1x协议无线认证协议dot1x有线认证实验
  13. ORACLE之常用FAQ V1.0二(构架系统) (1)
  14. 什么?阿里巴巴不允许工程师直接使用Log4j和Logback的API!
  15. Arch Linux中的Pacman命令如何使用
  16. .net中使用ckeditor4+ckfinder上传图片
  17. 使用mysql.help_topic生成序列
  18. 验证手机号邮箱,多个以英文逗号分隔
  19. Mac下安装keras
  20. asp.net paypal信用卡支付功能

热门文章

  1. Swin-Transformer-Object-Detection V2.11.0 训练visdrone数据(二)
  2. SQL Server关于AlwaysOn的理解
  3. 基础-使用视图(CREATE VIEW....AS....)
  4. simon手册翻译_part2
  5. 有一个很棒的想法,如何向老板证明你是对的
  6. 在Windows 7 Media Center中无需电视调谐器观看电视节目
  7. torch.prob
  8. Why Memory Barriers?中文翻译(上)
  9. 顾客点餐系统(1)-------整体项目目标+用户数据表的操作
  10. 随机森林计算特征重要性_随机森林中计算特征重要性的3种方法