PiggyMetrics项目下载地址:https://github.com/sqshq/PiggyMetrics

一、修复host文件

打开c:\Windows\System32\Drivers\etc\hosts文件,在文件最后,添加如下代码:

127.0.0.1 config registry auth-service rabbitmq account-service account-mongodb statistics-service statistics-mongodb notification-service notification-mongodb

二、MongoDB修改为MySQL

修改后的项目下载

MySQL数据库的SQL语句为:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for account
-- ----------------------------
DROP TABLE IF EXISTS `account`;
CREATE TABLE `account` (
  `name` varchar(255) NOT NULL,
  `last_seen` datetime DEFAULT NULL,
  `note` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for item
-- ----------------------------
DROP TABLE IF EXISTS `item`;
CREATE TABLE `item` (
  `id` int(64) NOT NULL AUTO_INCREMENT,
  `account_name` varchar(255) NOT NULL COMMENT '用户名外键',
  `title` varchar(255) DEFAULT NULL COMMENT '标题',
  `amount` decimal(64,0) DEFAULT NULL COMMENT '合计',
  `currency` int(64) DEFAULT NULL COMMENT '货币类型',
  `period` int(64) DEFAULT NULL COMMENT '时间段',
  `icon` varchar(255) DEFAULT NULL,
  `incomes_or_expenses` int(64) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for saving
-- ----------------------------
DROP TABLE IF EXISTS `saving`;
CREATE TABLE `saving` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `account_name` varchar(255) NOT NULL,
  `amount` decimal(64,0) DEFAULT '0' COMMENT '存款金额',
  `currency` int(64) DEFAULT '1' COMMENT '货币类型(1: USD,2: EUR,3: RUB)',
  `interest` decimal(64,0) DEFAULT '0' COMMENT '利息',
  `deposit` int(1) DEFAULT '1',
  `capitalization` int(1) DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

config模块修改内容

config\src\main\resources\shared\account-service.yml文件中:

config\src\main\resources\shared\auth-service.yml文件中:

auth-service模块修改内容

auth-service\pom.xml

auth-service\src\main\java\com\piggymetrics\auth\domain\User.java

auth-service\src\main\java\com\piggymetrics\auth\AuthApplication.java

account-service模块修改内容

account-service\pom.xml

account-service\src\main\java\com\piggymetrics\account\domain\Account.java

account-service\src\main\java\com\piggymetrics\account\domain\Item.java

account-service\src\main\java\com\piggymetrics\account\domain\Saving.java

account-service\src\main\java\com\piggymetrics\account\service\AccountServiceImpl.java

新增account-service\src\main\java\com\piggymetrics\account\repository\ItemRepository.java

文件内容为:

package com.piggymetrics.account.repository;

import com.piggymetrics.account.domain.Item;

import org.springframework.data.repository.CrudRepository;

import org.springframework.stereotype.Repository;

@Repository

public interface ItemRepository extends CrudRepository<Item, Integer> {

}

新增account-service\src\main\java\com\piggymetrics\account\repository\SavingRepository.java

文件内容为:

package com.piggymetrics.account.repository;

import com.piggymetrics.account.domain.Saving;

import org.springframework.data.repository.CrudRepository;

import org.springframework.stereotype.Repository;

@Repository

public interface SavingRepository extends CrudRepository<Saving, Integer> {

}

修改后的项目下载

SpringCloud之搭建PiggyMetrics项目相关推荐

  1. springcloud 创建子父项目_idea搭建springCloud----搭建父子项目(二)

    今天介绍一下 : idea 搭建父子项目 父项目:springCloud_ht 子项目:eureka_server(注册中心) 1-1.新建父项目: 1-2 起名称 springCloud_ht 1- ...

  2. SpringCloud环境搭建

    # 0.说明 - springboot 2.2.5.RELEASE - springcloud Hoxton.SR6 - java8 - maven 3.3.9  - idea 2018.3.5 # ...

  3. SpringCloud——ELK搭建(Windows版)

    SpringCloud--ELK搭建(Windows版) 一.介绍 ELK 是目前业内广泛使用的一套集中式日志解决方案,涵盖了收集.传输.存储.分析.告警. ELK 的搭建通常是用 Elasticse ...

  4. Spring-Boot快速搭建web项目详细总结

    最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建 ...

  5. webpack搭建vue项目开发环境【文档向学习】

    为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...

  6. 搭建dubbo项目解决dubbo.xml标签报错的问题

    搭建dubbo项目解决dubbo.xml标签报错的问题 参考文章: (1)搭建dubbo项目解决dubbo.xml标签报错的问题 (2)https://www.cnblogs.com/ajax-li/ ...

  7. Vue-CLI + Webpack 搭建 Vue 项目最全分析

    一.vue-cli介绍 vue-cli是一个用于快速搭建vue项目的 脚手架. 二.vue-cli安装.更新 安装过nodeJs .cnpm 后,全局安装vue-cli(以后其他项目可直接使用): c ...

  8. Spring MVC 搭建web项目示例

    转载自:Bird鸟人 的博文<Spring MVC 搭建web项目示例> https://blog.csdn.net/wcc27857285/article/details/8174903 ...

  9. ubuntu16.04 svn搭建多项目搭建多个版本仓

    ubuntu16.04 svn搭建多项目搭建多个版本仓 需求:A.B项目代码不同,建立不同的代码仓库,开机时自动启动对应svn 创建a和b版本仓库和配置 进入/opt/workspace/svn sv ...

最新文章

  1. 剑指offer 27: 二叉搜索树与双向链表
  2. jQuery图片轮播特效
  3. SVM学习(一):SVM概念
  4. PON的技术优势及前景应用
  5. Hexo自定义页面的方法
  6. 通过JCONSOLE监控TOMCAT的JVM使用情况
  7. typeof应该注意的地方(网龙公司校招笔试题)
  8. linux pm2功能说明,PM2介绍及简易使用手册
  9. switchhost提示没有切换权限
  10. 微信接口请求次数_微信接口调用次数限制 支付宝微信提现
  11. linux驱动开发:mma7660 sensor的配置
  12. 关于企业邮箱服务器经常被spamhaus反垃圾邮件组织拦截的排错方法分享
  13. 三部门禁止对新能源车限购 专家:京沪情况复杂,政策仍不明朗
  14. 孤独的灵魂 - 复旦投毒案
  15. c++二分法求平方根
  16. GPU深度学习训练时出现train_loss一直不变且val_loss不变的问题
  17. JAVA初学者学习书籍推荐
  18. 【Spring】IOC理论推导、IOC本质
  19. 长度单位换算python_长度单位换算表-在线长度单位转换器
  20. 伟景行Citymaker三维Gis加载FDB数据

热门文章

  1. Qt大屏电子看板系统源码
  2. 【零基础学STM32】CubeMX+HAL 喂狗小教程
  3. git操作提示warning: redirecting to git@github.com:XXXXX
  4. 手机UC浏览器字体放大
  5. C语言统计数字出现的次数
  6. 数据科学和人工智能技术笔记 十九、数据整理(上)
  7. debian安装rar
  8. HR让回去等通知,到底啥意思?
  9. oracle预收核销,Oracle EBS AP取消核销
  10. 黑马程序员————高新技术————反射