×ÊÔ´ÎÄ×Ö½éÉÜ£º
¹ú¼ÊÔËÓª°æÇø¿éÁ´½»Ò×ËùÔ´Âë±Ò±ÒJavaÓïÑÔ+·¨±Ò+ÓÀÐø+ÆÚȨ+»úÆ÷ÈË
CoinExchange¿ªÔ´Êý×Ö»õ±ÒºÏÔ¼½»Ò×Ëù£¬»ùÓÚJava¿ª·¢µÄ±ÈÌØ±Ò½»Ò×Ëù | BTC½»Ò×Ëù | ETH½»Ò×Ëù | Êý×Ö»õ±Ò½»Ò×Ëù | ½»Òׯ½Ì¨ | ´éºÏ½»Ò×ÒýÇæ¡£±¾ÏîÄ¿ÓÐÍêÕûµÄ´éºÏ½»Ò×ÒýÇæÔ´Âë¡¢ºǫ́¹ÜÀí£¨ºó¶Ë+ǰ¶Ë£©¡¢Ç°Ì¨£¨½»Ò×Ò³Ãæ¡¢»î¶¯Ò³Ãæ¡¢¸öÈËÖÐÐĵȣ©¡¢°²×¿APPÔ´Â롢ƻ¹ûAPPÔ´Âë¡¢±ÒÖÖÇ®°üRPCÔ´Âë¡£¿ªÔ´ÏîÄ¿½ö¹©Ñ§Ï°²Î¿¼£¬ÇëÎðÓÃÓÚ·Ç·¨ÓÃ;¡£
ÌØÉ«£º
1¡¢»ùÓÚÄÚ´æ´éºÏÒýÇæ£¬Ó봫ͳ»ùÓÚÊý¾Ý¿â´éºÏ¸ü¿ì
2¡¢Ç°ºó¶Ë·ÖÀ룬»ùÓÚTokenµÄApiÊÚȨ»úÖÆ
3¡¢»ùÓÚSpringCloud΢·þÎñ¼Ü¹¹£¬À©Õ¹¸üÈÝÒ×
4¡¢MySQL¡¢MongoDB¡¢Redis¶àÖÖÊý¾Ý´æ´¢·½Ê½£¬Ö»Îª¸ü¿ì
5¡¢Kafka·¢²¼¶©ÔÄÏûÏ¢¶ÓÁУ¬Èö©µ¥¸ü¿ìÁ÷ת
6¡¢Ö÷Á÷±ÒÖÖ¶Ô½ÓÇø¿éÁ´½Ó¿ÚÆëÈ«£¬¿ªÏä¼´ÓÃ
7¡¢ÀäÈÈÇ®°ü·ÖÀ룬Á½ÖÖÌáÏÖ·½Ê½£¬±£Ö¤°²È«
8¡¢»úÆ÷ÈËϵͳ£¬Í¬²½ÐÐÇ飬ά»¤Éî¶È£¬·ÀÖ¹°áש
9¡¢ÔÉúApp£¬JavaºÍObjectCÌṩÔÉúÌåÑé
10¡¢½»Ò×ËùÉè¼ÆÕßÌṩ¼¼ÊõÖ§³Ö£¬²¿Êð+¶þ¿ªÎÞÓÇ
11¡¢Ö§³ÖÌí¼Ó×Ô¶¨ÒåÆ½Ì¨±Ò¼°ÆäËû±ÒÖÖ
ʹÓý̳̣º
×¼±¸mysqlÊý¾Ý¿â£¬´´½¨Ãû³ÆÎª¡°xxxx¡±µÄÊý¾Ý¿â
×¼±¸redis»º´æÊý¾Ý¿â
×¼±¸kafkaÁ÷ʽ´¦Àí»·¾³£¨ÏÈÅäÖÃÔËÐÐzookper£¬½Ó×ÅÅäÖÃÔËÐÐkafka£©
×¼±¸mongodbÊý¾Ý¿â»·¾³£¬´´½¨Óû§admin¡¢xxxx£¬´´½¨bitradeÊý¾Ý¿â
×¼±¸°¢ÀïÔÆOSS£¨ÐÞ¸ÄÏîÄ¿ÖÐÐèÒªÅäÖõĵط½£©
×¼±¸nginx£¬ÐÞ¸ÄÅäÖÃÎļþ£¨¿ÉÑ¡£¬ÕýʽÉÏÏßÐèÅäÖã©
ÐÞ¸Äframework´úÂëÖеÄÅäÖÃÎļþΪ׼±¸»·¾³ÅäÖòÎÊý
±àÒëÉú³Éjar¿ÉÖ´ÐÐÎļþ
ÔËÐÐcloud.jar£¨Î¢·þÎñ×¢²áÖÐÐÄ£©
ÔËÐÐexchange.jar£¨´éºÏ½»Ò×ÒýÇæ£©
ÔËÐÐmarket.jar£¨ÐÐÇéÖÐÐÄ£¬ÐèÒªµÈ´ýExchange.jarÍêÈ«Æô¶¯£©
ÔËÐÐucenter.jar£¨Óû§ÖÐÐÄ£©
ÔËÐÐÆäËûÄ£¿é£¨wallet.jar¡¢chat.jar¡¢otc-api.jarµÈ£©
´ò¿ªmysql£¬µ¼Èëframework´úÂëÖеÄsqlÎļþ¼ÐÖÐxxxxxxx.sqlÎļþ£¬×¢Ò⣬triggerµÄsqlÈç¹û±¨´í£¬ÐèÒªÕë¶Ôwallet±íÌí¼Ótrigger
ÔËÐÐǰ¶ËvueÏîÄ¿
ÔËÐкó¶ËvueÏîÄ¿
ÔËÐÐÇ®°üRPC
ÔËÐÐ×Ô¶¯½»Ò×»úÆ÷È˳ÌÐò£¨±¾²¿·Ö´úÂëδÉÏ´«£¬µ«²»Ó°Ï죩
ÔËÐÐAdminÏîÄ¿£¨¸Ã·þÎñ²¢²»ÒÀÀµÆäËû·þÎñ£¬Òò´ËÒ²¿ÉÖ»ÔËÐдËÏîÄ¿£¬Ö±½Ó²é¿´ºǫ́£©
¹ØÓÚÊý¾Ý¿â½Å±¾µÄÎÊÌâ
ÓÐÅóÓÑ·´Ó³Ã»ÓÐÍêÕûµÄSQLÎļþ£¬ÕâÊÇÒòΪ±àÒë³É¹¦µÄJar£¬Ê×´ÎÔËÐкó»á×Ô¶¯½«EntityÓ³Éä³ÉÊý¾Ý¿â½á¹¹£¬ÏîÄ¿ÖеÄSQLÖ»ÊÇÍê³ÉһЩSpringcloudÎÞ·¨Íê³ÉµÄÊý¾Ý¿â½á¹¹¡£ Êý¾Ý¿â×Ô¶¯Éú³ÉÅäÖÃλÓÚapplication.properties
ÅäÖÃÎļþ£º
#jpa
spring.jpa.show-sql=true
spring.data.jpa.repositories.enabled=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.ddl-auto=update Õâ¸öÅäÖûá×Ô¶¯¸üÐÂÊý¾Ý¿â½á¹¹¡£
ºËÐŦÄÜ˵Ã÷£¨Óû§¶Ë£©
1. ×¢²á/µÇ¼/ʵÃûÈÏÖ¤/ÉóºË£¨Ä¿Ç°½öÖ§³ÖÊÖ»ú£¬¶þ´Î¿ª·¢¿É¼ÓÈëÓʼþ£¬ºÜ¼òµ¥£©
2. Banner/¹«¸æ/°ïÖú/¶¨ÖÆÒ³Ã棨BannerÖ§³ÖPCÓëAPP·Ö¿ªÉèÖ㬰ïÖúÖ§³Ö¸÷ÖÖ·ÖÀàģʽ£©
3. ·¨±ÒC2C½»Ò×/·¨±ÒOTC½»Ò×£¨Ö§³ÖÁ½ÖÖ·¨±Òģʽ£¬ÏîÄ¿ÔçÆÚ¿ÉÓÉÆ½Ì¨³Ðµ£C2C·¨±Ò¶Ò»»£¬ºóÆÚ¿É¿ª·ÅOTC½»Ò×£©
4.?±Ò±Ò½»Ò×£¨Ö§³ÖÏÞ¼ÛίÍС¢ÊмÛίÍУ¬¶þ´Î¿ª·¢¿É¼ÓÈëÆäËüίÍÐģʽ£©
5. ÑûÇë×¢²á/ÍÆ¹ãºÏ»ïÈË£¨Ö§³Ö¶ÔÑûÇëÍÆ¹ãÈËÊý¡¢Ó¶½ð½øÐÐÒÔÈÕ¡¢ÖÜ¡¢ÔµÄÅÅÐÐͳ¼Æ£©
6. ´´ÐÂʵÑéÊÒ£¨¸Ã²¿·ÖÖ§³Ö¹¦Äܽ϶࣬·ÖÏî˵Ã÷¡£Áí£¬APPÔݲ»È«²¿Ö§³Ö¸Ã¹¦ÄÜ£©
6-1.?Ê×·¢ÇÀ¹º»î¶¯Ä£Ê½£¨Èç·¢ÐÐн»Ò×¶Ôʱ£¬¿É¶Ô½»Ò×¶ÔÉèÖÃÒ»¶¨ÊýÁ¿µÄ±ÒÖÖ½øÐÐÇÀ¹º£©
6-2. Ê×·¢·Ö̯»î¶¯Ä£Ê½£¨Èç·¢ÐÐBTC/USDT½»Ò×¶Ô֮ǰ£¬¹Ù·½Äóö5BTC×ö»î¶¯£¬¸ù¾ÝÓû§³äÖµµÖѺµÄUSDT¶àÉÙ½øÐоù·ÖBTC£©
6-3. ¿ØÅÌÇÀ¹ºÄ£Ê½£¨Èç·¢ÐÐZZZ/USDT½»Ò×¶Ô֮ǰ£¬ZZZ±ÒÖÖ¼Û¸ñΪ5USDT£¬¹Ù·½·¢Ðл¼ÛΪ0.5USDT£¬Ôò¿ÉʹÓøÃģʽ£©
6-4. ¿ØÅ̾ù̯ģʽ£¨Èç6-3£¬Ö»²»¹ýƽ¾ù·ÖÅ䣩
6-5.?¿ó»ú»î¶¯Ä£Ê½£¨Ö§³ÖÓû§µÖѺһ¶¨ÊýÁ¿µÄ±ÒÖÖ£¬Óɹٷ½³ÐŵÿÔ·µ»¹Ò»¶¨ÊýÁ¿µÄ±ÒÖÖ£©
7. ºì°ü¹¦ÄÜ£¨Ö§³Öƽ̨¼°¹Ù·½·¢·ÅÒ»¶¨ÊýÁ¿±ÒÖֵĺì°ü£¬´Ë¹¦ÄÜÊʺÏÓû§Áѱ䣩
8. Óû§×ʲú¹ÜÀí¡¢Á÷Ë®¹ÜÀí¡¢Î¯ÍйÜÀí¡¢ÊµÃû¹ÜÀíµÈ¸÷ÖÖ»ù´¡¹ÜÀí
ºËÐŦÄÜ˵Ã÷£¨¹ÜÀí¶Ë£©
1. ¸ÅÒª£¨²é¿´Æ½Ì¨ÔËÐÐÊý¾Ý£¬°üº¬½»Ò×¶î¡¢×¢²áÈËÊý¡¢³äÖµµÈ£©
2. »áÔ±¹ÜÀí£¨»áÔ±ÐÅÏ¢¹ÜÀí¡¢»áԱʵÃûÉóºË¡¢»áԱʵÃû¹ÜÀí¡¢»áÔ±Óà¶î¹ÜÀí¡¢»áÔ±³äÖµ/¶³½áÓà¶îµÈ£©
3. ÑûÇë¹ÜÀí£¨»áÔ±ÑûÇëÐÅÏ¢¡¢»áÔ±ÑûÇëÅÅÐйÜÀí£©
4. CTC¹ÜÀí£¨CTC¶©µ¥¹ÜÀí¡¢Á÷Ë®¹ÜÀí¡¢³Ð¶ÒÉ̹ÜÀí£©
5. ÄÚÈݹÜÀí£¨PC¹ã¸æ¹ÜÀí¡¢APP¹ã¸æ¹ÜÀí¡¢¹«¸æ¹ÜÀí¡¢°ïÖú¹ÜÀí£©
6. ²ÆÎñ¹ÜÀí£¨³äÖµÌáÏÖ¹ÜÀí¡¢²ÆÎñÁ÷Ë®¹ÜÀí¡¢¶ÔÕ˹ÜÀí¡¢±ÒÖÖÇ®°üÓà¶î¹ÜÀí£©
7. ±Ò±Ò¹ÜÀí£¨Ð½¨½»Ò×¶Ô¡¢¹ÜÀí½»Ò×¶Ô¡¢Ð½¨½»Ò×»úÆ÷ÈË¡¢ÉèÖý»Ò×»úÆ÷È˲ÎÊý¡¢ÉèÖÃÐÐÇéÒýÇæ/½»Ò×ÒýÇæ¡¢³·ÏúËùÓÐίÍУ©
8. »î¶¯¹ÜÀí£¨Ð½¨»î¶¯¡¢¿ó»úÈϹº¡¢ÇÀ¹º/¹Ï·Ö¹ÜÀí£©
9. ºì°ü¹ÜÀí£¨Æ½Ì¨ºì°ü¹ÜÀí¡¢Óû§ºì°ü¹ÜÀí£©
10. ϵͳ¹ÜÀí£¨½ÇÉ«¹ÜÀí¡¢²¿ÃŹÜÀí¡¢Óû§¹ÜÀí¡¢È¨ÏÞ¹ÜÀí¡¢±ÒÖÖ¹ÜÀí¡¢RPC¹ÜÀí¡¢°æ±¾¹ÜÀí£©
11. ±£Ö¤½ð¹ÜÀí£¨´Ë¹¦ÄÜÉè¼ÆÊ±¿¼Âǵ½£¬µ«Êµ¼ÊÔËÓªÆÚ¼äδʹÓõ½£©
12. OTC¹ÜÀí£¨¹ã¸æ¹ÜÀí¡¢¶©µ¥¹ÜÀí¡¢OTC±ÒÖÖ¹ÜÀí¡¢Í˱£¹ÜÀíµÈ£¬´Ë¹¦ÄÜδ»ñµÃʵ¼ÊÔËÓª¼ìÑ飩
ϵͳÔËÐл·¾³£º
Centos 6.8
MySQL 5.5.16
Redis-x64-3.2.100
Mongodb 3.6.13
kafka_2.11-2.2.1
nginx-1.16.0
JRE 8u241
JDK 1.8
Vue
Zookeeper