源碼地址:https://gitee.com/jackXUYY/springboot-example
創(chuàng)建訂單服務(wù),支付服務(wù),公共api服務(wù)(共用的實(shí)體),eureka服務(wù)
1.cloud-consumer-order80
2.cloud-provider-payment8001
3.cloud-api-commons
4.cloud-eureka-server7001
5.cloud-eureka-server7002
如圖所示
修改本地host映射
修改數(shù)據(jù)庫(kù)地址為自己的地址,并初始化表結(jié)構(gòu)和數(shù)據(jù)
/*
Navicat Premium Data Transfer
Source Server : localhost
Source Server Type : MySQL
Source Server Version : 50562
Source Host : localhost:3306
Source Schema : db2019
Target Server Type : MySQL
Target Server Version : 50562
File Encoding : 65001
Date: 28/12/2023 15:24:40
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for payment
-- ----------------------------
DROP TABLE IF EXISTS `payment`;
CREATE TABLE `payment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`serial` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of payment
-- ----------------------------
INSERT INTO `payment` VALUES (1, '尚硅谷');
INSERT INTO `payment` VALUES (2, 'alibaba');
INSERT INTO `payment` VALUES (3, '京東');
INSERT INTO `payment` VALUES (4, '頭條');
SET FOREIGN_KEY_CHECKS = 1;
啟動(dòng)服務(wù)
1.cloud-consumer-order80
2.cloud-provider-payment8001
3.cloud-eureka-server7001
4.cloud-eureka-server7002
然后在瀏覽器輸入http://localhost:7001/ 或http://localhost:7002/
看服務(wù)是否注冊(cè)
這里eureka的服務(wù)注冊(cè)與發(fā)現(xiàn)測(cè)試完成
多個(gè)支付服務(wù)注冊(cè)進(jìn)eureka,訂單服務(wù)調(diào)用支付–負(fù)載均衡
創(chuàng)建另一個(gè)支付服務(wù)
1.cloud-provider-payment8002
啟動(dòng)服務(wù),注冊(cè)到eureka,可以看到支付服務(wù)有2個(gè)注冊(cè)到eureka,接下來(lái),使用restTemplate在訂單服務(wù)中調(diào)支付服務(wù),并且負(fù)載均衡,使用自定義的策略
現(xiàn)如今我們已經(jīng)啟動(dòng)了5個(gè)微服務(wù),如果電腦不行,可以使用單機(jī)版本,并且服務(wù)啟動(dòng)的時(shí)候指定好jvm參數(shù),把內(nèi)存限制的小一點(diǎn)
order80的自定義配置,為了演示負(fù)載均衡
訪問localhost/consumer/payment/get/1
接下來(lái)我們使用zk當(dāng)注冊(cè)中心
使用到的服務(wù)
1.cloud-consumerzk-order80
2.cloud-provider-payment8004
準(zhǔn)備zk環(huán)境,pom的zk版本要和zk的一樣
idea安裝zk插件
https://www.jianshu.com/p/5133ae3135be
啟動(dòng)服務(wù)后可以看到zk創(chuàng)建了2個(gè)服務(wù)節(jié)點(diǎn)
注冊(cè)中心使用consul (省略)
鏈接:https://pan.baidu.com/s/1Hlkqq307hTYCWwuSM_tBHw?pwd=4t33
提取碼:4t33
–來(lái)自百度網(wǎng)盤超級(jí)會(huì)員V7的分享
使用nacos
nacos環(huán)境,當(dāng)注冊(cè)中心,還能當(dāng)配置中心
鏈接:https://pan.baidu.com/s/1JmzQvqAFoYL1PaFWQTsNKA?pwd=t31r
提取碼:t31r
–來(lái)自百度網(wǎng)盤超級(jí)會(huì)員V7的分享
nacos使用教程
https://blog.csdn.net/m0_72673485/article/details/128622922
https://blog.csdn.net/weixin_60257072/article/details/128690024
我只啟動(dòng)了order的兩個(gè)服務(wù),看下效果
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-776618.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-776618.html
到了這里,關(guān)于SpringCloud(H版&alibaba)框架開發(fā)教程,使用eureka,zookeeper,consul,nacos做注冊(cè)中心——附源碼(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!