电商项目专题(三)-项目搭建
1.搭建父工程创建统一的父工程yigou用来管理依赖及其版本注意是创建project而不是moudle填写坐标信息填写保存位置信息父工程不需要代码只是管理依赖因此我们不选择任何SpringCloud的依赖。然后将pom文件修改成我这个样子?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.yigou.parent/groupIdartifactIdyigou/artifactIdversion1.0-SNAPSHOT/versionpackagingpom/packagingparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.1.4.RELEASE/versionrelativePath/!-- lookup parent from repository --/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.versionspring-cloud.versionGreenwich.SR1/spring-cloud.versionmybatis.starter.version1.3.2/mybatis.starter.versionmapper.starter.version2.0.2/mapper.starter.versiondruid.starter.version1.1.9/druid.starter.versionmysql.version5.1.32/mysql.versionpageHelper.starter.version1.2.3/pageHelper.starter.versionfastDFS.client.version1.26.1-RELEASE/fastDFS.client.version/propertiesdependencyManagementdependencies!-- springCloud --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency!-- mybatis启动器 --dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion${mybatis.starter.version}/version/dependency!-- 通用Mapper启动器 --dependencygroupIdtk.mybatis/groupIdartifactIdmapper-spring-boot-starter/artifactIdversion${mapper.starter.version}/version/dependency!-- 分页助手启动器 --dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper-spring-boot-starter/artifactIdversion${pageHelper.starter.version}/version/dependency!-- mysql驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/version/dependency!--FastDFS客户端--dependencygroupIdcom.github.tobato/groupIdartifactIdfastdfs-client/artifactIdversion${fastDFS.client.version}/version/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project可以发现我们在父工程中引入了SpringCloud等很多以后需要用到的依赖以后创建的子工程就不需要自己引入了。2.创建EurekaServer2.1.创建工程这个大家应该比较熟悉了。我们的注册中心起名为yigou-registry直接创建maven项目自然会继承父类的依赖选择新建module选择maven安装但是不要选择骨架然后填写项目坐标我们的项目名称为yigou-registry:选择安装目录因为是聚合项目目录应该是在父工程leyou的下面2.2.添加依赖添加EurekaServer的依赖?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdyigou/artifactIdgroupIdcom.yigou.parent/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdyigou-registry/artifactIddependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependency/dependencies/project2.3.编写启动类/** * author bruceliu * create 2019-09-01 10:51 * description */SpringBootApplicationEnableEurekaServerpublicclassYigouRegistry{publicstaticvoidmain(String[]args){SpringApplication.run(YigouRegistry.class,args);}}2.4.配置文件server:port:10086spring:application:name:yigou-registryeureka:client:fetch-registry:falseregister-with-eureka:false#false表示自己端就是注册中心我的职责就是维护服务实例并不需要去检索服务service-url:defaultZone:http://127.0.0.1:${server.port}/eurekaserver:enable-self-preservation:false# 关闭自我保护eviction-interval-timer-in-ms:5000# 每隔5秒进行一次服务列表清理2.5.项目的结构目前整个项目的结构如图3.创建Zuul网关3.1.创建工程与上面类似选择maven方式创建Module然后填写项目名称我们命名为yigou-api-gateway填写保存的目录3.2.添加依赖这里我们需要添加Zuul和EurekaClient的依赖?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdyigou/artifactIdgroupIdcom.yigou.parent/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdyigou-api-gateway/artifactIddependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-zuul/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependency!--是springboot提供的微服务检测接口默认对外提供几个接口/info--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency/dependencies/project3.3.编写启动类/** * author bruceliu * create 2019-09-01 11:05 * description */SpringBootApplicationEnableDiscoveryClientEnableZuulProxypublicclassYigouApiGateway{publicstaticvoidmain(String[]args){SpringApplication.run(YigouApiGateway.class,args);}}3.4.配置文件server:port:10010spring:application:name:api-gatewayeureka:client:service-url:defaultZone:http://127.0.0.1:10086/eurekaregistry-fetch-interval-seconds:5instance:prefer-ip-address:trueip-address:127.0.0.1instance-id:${spring.application.name}:${server.port}zuul:prefix:/api# 添加路由前缀retryable:trueribbon:ConnectTimeout:250# 连接超时时间(ms)ReadTimeout:2000# 通信超时时间(ms)OkToRetryOnAllOperations:true# 是否对所有操作重试MaxAutoRetriesNextServer:1# 同一服务不同实例的重试次数MaxAutoRetries:1# 同一实例的重试次数hystrix:command:default:execution:isolation:thread:timeoutInMillisecond:10000# 熔断超时时长10000ms3.5.项目结构目前yigou下有两个子模块yigou-registry服务的注册中心EurekaServer yigou-api-gateway服务网关Zuul目前服务的结构如图所示截止到这里我们已经把基础服务搭建完毕为了便于开发统一配置中心ConfigServer我们留待以后添加。

相关新闻

终极指南:3分钟掌握ComfyUI-WanVideoWrapper的AI视频创作魔法

终极指南:3分钟掌握ComfyUI-WanVideoWrapper的AI视频创作魔法

终极指南:3分钟掌握ComfyUI-WanVideoWrapper的AI视频创作魔法 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 你是否曾经梦想过,只需一句话或一张图片,就能生…

2026/7/28 17:38:56 阅读更多 →
当AI成为骚扰工具时,也许只有更强大的AI才能成为那个“警察“

当AI成为骚扰工具时,也许只有更强大的AI才能成为那个“警察“

AI一天打1500通电话骚扰你——当"电销神器"失控,谁来保护你的手机? 央广网调查上海市消保委发声法律边界引热议 最近你有没有发现,接到的营销电话越来越多了?而且电话那头的声音越来越"标准"——因为它们根本不是真人,是AI。 7月28日,央广网调查揭…

2026/7/28 17:38:56 阅读更多 →
芯片数据手册法律条款深度解析:工程师必知的风险规避与设计责任

芯片数据手册法律条款深度解析:工程师必知的风险规避与设计责任

1. 项目概述:为什么需要读懂芯片的“用户手册”? 作为一名在嵌入式硬件和系统设计领域摸爬滚打了十多年的工程师,我经手过无数来自不同厂商的芯片和数据手册。早期,我和很多同行一样,拿到一颗芯片,第一反应…

2026/7/28 17:38:56 阅读更多 →

最新新闻

keras 全连接手写识别  coursera week2

keras 全连接手写识别 coursera week2

Exercise 2 In the course you learned how to do classificaiton using Fashion MNIST, a data set containing items of clothing. There’s another, similar dataset called MNIST which has items of handwriting – the digits 0 through 9. Write an MNIST classifier t…

2026/7/28 17:48:00 阅读更多 →
终极指南:如何在15分钟内完成Honey Select 2游戏增强补丁的完整安装与配置

终极指南:如何在15分钟内完成Honey Select 2游戏增强补丁的完整安装与配置

终极指南:如何在15分钟内完成Honey Select 2游戏增强补丁的完整安装与配置 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经因为Honey Sel…

2026/7/28 17:48:00 阅读更多 →
电子书格式互不兼容,多款电子书转换工具客观使用记录

电子书格式互不兼容,多款电子书转换工具客观使用记录

日常电子读物归档、跨设备阅读整理过程中,经常遇到电子书封装格式不被阅读器兼容的问题。不同电子书转换工具支持的格式种类、排版还原效果、批量处理能力、运行模式存在明显区别。下文客观记录五款电子书相关工具的基础能力与使用局限,本文无任何商业合…

2026/7/28 17:48:00 阅读更多 →
MySQL服务和用户操作

MySQL服务和用户操作

一、SQL语句分类: 1、DQL:数据查询语言 2、DML:数据操纵语言 3、DDL:数据定义语言 4、DCL:数据控制语言 5、TPL:事务处理语言 6、CCL:指针控制语言二、MySQL基本的一些命令: 1、MySQ…

2026/7/28 17:48:00 阅读更多 →
15、如何看待目前的股票市场?【中篇】

15、如何看待目前的股票市场?【中篇】

【中篇:深入了解认知力和控制力】上篇文章写的比较简单,从感知上去讲述对市场和职业交易的一些看法,本篇会深入讲述认知层面上的东西,下篇文章会着重讲股票职业的系统规划和学习路径。曾几何时我羡慕过别人心态好,控制…

2026/7/28 17:48:00 阅读更多 →
GetQzonehistory:三步找回QQ空间消失的青春记忆

GetQzonehistory:三步找回QQ空间消失的青春记忆

GetQzonehistory:三步找回QQ空间消失的青春记忆 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾试图找回多年前的QQ空间说说,却发现平台只显示最近几年的…

2026/7/28 17:47:00 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻