SpringCloud之搭建PiggyMetrics项目
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项目相关推荐
- springcloud 创建子父项目_idea搭建springCloud----搭建父子项目(二)
今天介绍一下 : idea 搭建父子项目 父项目:springCloud_ht 子项目:eureka_server(注册中心) 1-1.新建父项目: 1-2 起名称 springCloud_ht 1- ...
- SpringCloud环境搭建
# 0.说明 - springboot 2.2.5.RELEASE - springcloud Hoxton.SR6 - java8 - maven 3.3.9 - idea 2018.3.5 # ...
- SpringCloud——ELK搭建(Windows版)
SpringCloud--ELK搭建(Windows版) 一.介绍 ELK 是目前业内广泛使用的一套集中式日志解决方案,涵盖了收集.传输.存储.分析.告警. ELK 的搭建通常是用 Elasticse ...
- Spring-Boot快速搭建web项目详细总结
最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建 ...
- webpack搭建vue项目开发环境【文档向学习】
为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...
- 搭建dubbo项目解决dubbo.xml标签报错的问题
搭建dubbo项目解决dubbo.xml标签报错的问题 参考文章: (1)搭建dubbo项目解决dubbo.xml标签报错的问题 (2)https://www.cnblogs.com/ajax-li/ ...
- Vue-CLI + Webpack 搭建 Vue 项目最全分析
一.vue-cli介绍 vue-cli是一个用于快速搭建vue项目的 脚手架. 二.vue-cli安装.更新 安装过nodeJs .cnpm 后,全局安装vue-cli(以后其他项目可直接使用): c ...
- Spring MVC 搭建web项目示例
转载自:Bird鸟人 的博文<Spring MVC 搭建web项目示例> https://blog.csdn.net/wcc27857285/article/details/8174903 ...
- ubuntu16.04 svn搭建多项目搭建多个版本仓
ubuntu16.04 svn搭建多项目搭建多个版本仓 需求:A.B项目代码不同,建立不同的代码仓库,开机时自动启动对应svn 创建a和b版本仓库和配置 进入/opt/workspace/svn sv ...
最新文章
- 剑指offer 27: 二叉搜索树与双向链表
- jQuery图片轮播特效
- SVM学习(一):SVM概念
- PON的技术优势及前景应用
- Hexo自定义页面的方法
- 通过JCONSOLE监控TOMCAT的JVM使用情况
- typeof应该注意的地方(网龙公司校招笔试题)
- linux pm2功能说明,PM2介绍及简易使用手册
- switchhost提示没有切换权限
- 微信接口请求次数_微信接口调用次数限制 支付宝微信提现
- linux驱动开发:mma7660 sensor的配置
- 关于企业邮箱服务器经常被spamhaus反垃圾邮件组织拦截的排错方法分享
- 三部门禁止对新能源车限购 专家:京沪情况复杂,政策仍不明朗
- 孤独的灵魂 - 复旦投毒案
- c++二分法求平方根
- GPU深度学习训练时出现train_loss一直不变且val_loss不变的问题
- JAVA初学者学习书籍推荐
- 【Spring】IOC理论推导、IOC本质
- 长度单位换算python_长度单位换算表-在线长度单位转换器
- 伟景行Citymaker三维Gis加载FDB数据