day01乐优商城学习日记

乐优商城各个模块话术 我主要负责的是后台管理模块中商品的操作,我们后台管理系统是采用Vue+webpack+vue-cli+vue-route+Vuetify所构建的单页应用,所谓单页应用,就是我们一整个项目只有一个html页面,通过VueRoute根据路由规则来切换展示的页面,达到动态切换的效果,采用nginx反向代理,与前台项目共享一个微服务集群,使用axios来发起异步的ajax请求,达到前后端分离的结果,因为我们后台域名与后端域名不同,ajax请求默认不允许跨域,我们通过Cors来解决跨域问题,在商品的图片存储上,我们使 阅读详情

1.乐优商城项目介绍

  • 乐优商城是一个全品类的电商购物网站(B2C)。
  • 用户可以在线购买商品、加入购物车、下单
  • 可以评论已购买商品
  • 管理员可以在后台管理商品的上下架、促销活动
  • 管理员可以监控商品销售状况
  • 客服可以在后台处理退款操作

1.1系统架构图

在这里插入图片描述

1.2系统架构解读

整个商城可分为:后台管理系统,前台管理系统

1.3后台管理

    • 后台系统主要包含以下功能:
      • 商品管理,包括商品分类、品牌、商品规格等信息的管理
      • 销售管理,包括订单统计、订单退款处理、促销活动生成等
      • 用户管理,包括用户控制、冻结、解锁等
      • 权限管理,整个网站的权限控制,采用JWT鉴权方案,对用户及API进行权限控制
      • 统计,各种数据的统计分析展示
    • 后台系统会采用前后端分离开发,而且整个后台管理系统会使用Vue.js框架搭建出单页应用(SPA)。
  • 前台门户
    • 前台门户面向的是客户,包含与客户交互的一切功能。例如:
      • 搜索商品
      • 加入购物车
      • 下单
      • 评价商品等等

1.4微服务集群

  • 商品微服务:商品及商品分类、品牌、库存等的服务
  • 搜索微服务:实现搜索功能
  • 订单微服务:实现订单相关
  • 购物车微服务:实现购物车相关功能
  • 用户中心:用户的登录注册等功能
  • Eureka注册中心
  • Zuul网关服务

2.项目搭建

前端技术:

  • 基础的HTML、CSS、JavaScript(基于ES6标准)
  • JQuery
  • Vue.js 2.0以及基于Vue的框架:Vuetify(UI框架)
  • 前端构建工具:WebPack
  • 前端安装包工具:NPM
  • Vue脚手架:Vue-cli
  • Vue路由:vue-router
  • ajax框架:axios
  • 基于Vue的富文本框架:quill-editor

后端技术:

  • 基础的SpringMVC、Spring 5.x和MyBatis3
  • Spring Boot 2.0.7版本
  • Spring Cloud 最新版 Finchley.SR2
  • Redis-4.0
  • RabbitMQ-3.4
  • Elasticsearch-6.3
  • nginx-1.14.2
  • FastDFS - 5.0.8
  • MyCat
  • Thymeleaf
  • mysql 5.6
  • ##开发环境
    • IDE:Idea 2019.3 版本
  • JDK:JDK1.8
  • 项目构建:maven
  • 版本控制工具:git

创建父工程 leyou

在这里插入图片描述
pom.xml文件如下所示

<?xml version="1.0" encoding="UTF-8"?>


4.0.0

<groupId>com.leyou.parent</groupId>
<artifactId>leyou</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>

<name>leyou</name>
<description>Demo project for Spring Boot</description>

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.0.7.RELEASE</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	<java.version>1.8</java.version>
	<spring-cloud.version>Finchley.SR2</spring-cloud.version>
	<mybatis.starter.version>1.3.2</mybatis.starter.version>
	<mapper.starter.version>2.0.2</mapper.starter.version>
	<druid.starter.version>1.1.9</druid.starter.version>
	<mysql.version>5.1.32</mysql.version>
	<pageHelper.starter.version>1.2.3</pageHelper.starter.version>
	<leyou.latest.version>1.0.0-SNAPSHOT</leyou.latest.version>
	<fastDFS.client.version>1.26.1-RELEASE</fastDFS.client.version>
</properties>

<dependencyManagement>
	<dependencies>
		<!-- springCloud -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-dependencies</artifactId>
			<version>${spring-cloud.version}</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
		<!-- mybatis启动器 -->
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>${mybatis.starter.version}</version>
		</dependency>
		<!-- 通用Mapper启动器 -->
		<dependency>
			<groupId>tk.mybatis</groupId>
			<artifactId>mapper-spring-boot-starter</artifactId>
			<version>${mapper.starter.version}</version>
		</dependency>
		<!-- 分页助手启动器 -->
		<dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper-spring-boot-starter</artifactId>
			<version>${pageHelper.starter.version}</version>
		</dependency>
		<!-- mysql驱动 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql.version}</version>
		</dependency>
		<!--FastDFS客户端-->
		<dependency>
			<groupId>com.github.tobato</groupId>
			<artifactId>fastdfs-client</artifactId>
			<version>${fastDFS.client.version}</version>
		</dependency>
      </dependencies>
</dependencyManagement>

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>
## 创建注册中心leyou-registry pom.xml如下所示 <?xml version="1.0" encoding="UTF-8"?>



leyou
com.leyou.parent
1.0.0-SNAPSHOT

4.0.0

<groupId>com.leyou.common</groupId>
<artifactId>leyou-registry</artifactId>
<version>1.0.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>

</dependencies>
## 编写启动类 @SpringBootApplication @EnableEurekaServer public class LeyouRegistryApplication {
public static void main(String[] args) {
    SpringApplication.run(LeyouRegistryApplication.class, args);
}

}

applicaiton.yml配置文件

server:
port: 10086
spring:
application:
name: leyou-registry
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:${server.port}/eureka
register-with-eureka: false # 把自己注册到eureka服务列表
fetch-registry: false # 拉取eureka服务信息
server:
enable-self-preservation: false # 关闭自我保护
eviction-interval-timer-in-ms: 5000 # 每隔5秒钟,进行一次服务列表的清理

创建Zuul网关leyou-gateway

pom.xml下所示

<?xml version="1.0" encoding="UTF-8"?>



leyou
com.leyou.parent
1.0.0-SNAPSHOT

4.0.0

<groupId>com.leyou.common</groupId>
<artifactId>leyou-gateway</artifactId>
<version>1.0.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <!-- springboot提供微服务检测接口,默认对外提供几个接口 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>

编写启动类

@SpringBootApplication
@EnableDiscoveryClient
@EnableZuulProxy
public class LeyouGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(LeyouGatewayApplication.class, args);
}
}

application.yml

server:
port: 10010
spring:
application:
name: leyou-gateway
eureka:
client:
registry-fetch-interval-seconds: 5
service-url:
defaultZone: http://127.0.0.1:10086/eureka
zuul:
prefix: /api # 路由路径前缀

创建商品微服务leyou-item

我们会在leyou-item中创建两个子工程
leyou-item-interface:主要是对外暴露的接口及相关实体类
leyou-item-service:所有业务逻辑及内部使用接口
结构如下:
在这里插入图片描述

leyou-item-interface

在这里插入图片描述

leyou-item-service

在这里插入图片描述

整个微服务结构如下

在这里插入图片描述

添加ly-item-interface的pom.xml

<?xml version="1.0" encoding="UTF-8"?>



leyou-item
com.leyou.item
1.0.0-SNAPSHOT

4.0.0

<groupId>com.leyou.item</groupId>
<artifactId>leyou-item-service</artifactId>
<version>1.0.0-SNAPSHOT</version>

<dependencies>
    <!-- web启动器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- eureka客户端 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <!-- mybatis的启动器 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
    </dependency>
    <!-- 通用mapper启动器 -->
    <dependency>
        <groupId>tk.mybatis</groupId>
        <artifactId>mapper-spring-boot-starter</artifactId>
    </dependency>
    <!-- 分页助手启动器 -->
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-starter</artifactId>
    </dependency>
    <!-- jdbc启动器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <!-- mysql驱动 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
        <groupId>com.leyou.item</groupId>
        <artifactId>leyou-item-interface</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>
    <!-- springboot检测服务启动器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>

编写启动类

@SpringBootApplication
@EnableDiscoveryClient
public class LeyouItemServiceApplication {

public static void main(String[] args) {
    SpringApplication.run(LeyouItemServiceApplication.class, args);
}

}

编写application

server:
port: 8081
spring:
application:
name: item-service
datasource:
url: jdbc:mysql://localhost:3306/leyou
username: root
password: root
hikari:
max-lifetime: 28830000 # 一个连接的生命时长(毫秒),超时而且没被使用则被释放(retired),缺省:30分钟,建议设置比数据库超时时长少30秒,参考MySQL wait_timeout参数(show variables like ‘%timeout%’;)
maximum-pool-size: 9 # 连接池中允许的最大连接数。缺省值:10;推荐的公式:((core_count * 2) + effective_spindle_count)
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka
instance:
lease-renewal-interval-in-seconds: 5 # 5秒钟发送一次心跳
lease-expiration-duration-in-seconds: 10 # 10秒不发送就过期

添加商品微服务的路由规则

修改leyou-gateway工程的application.yml配置文件:
zuul:
prefix: /api # 路由路径前缀
routes:
item-service: /item/** # 商品微服务的映射路径

通用工具模块leyou-common

分布式乐优商城项目 分布式商城项目,后台使用SpringBoot+Springcloud+ElasticSearch+FastDFS+Rabbitmq+Redis+MongoDB+SpringDataJpa,前端使用vue 立即下载

相关推荐

乐优商城项目总结1

1、Spring Boot的特点(1)快速开发spring应用的框架(2)内嵌tomcat和jetty servlet容器,不需要单独安装容器,jar包直接发布

最新版乐优商城笔记、源码、资料

共享一个黑马传智播客的微服务项目实战《乐优商城》的笔记、源代码、以及所用到的所有资料和工具。来自一位好心人的分享! 百度云盘提取:https://pan.baidu.com/s/1Ea1cP_fW31VZt9IRXKvEKA 提取码:53d5 个人跟着课程敲出的代码已托管到GitHub上: 微服务后台源码:https://github.com/wenpanwenpan/leyou-p...

wenpan的博客 1万+

【python】import pandas as pd用法

是 Python 里最常用的数据分析库之一。 的意思是:导入 pandas 库,并给它起个别名 。这样用起来更简洁: 下面总结 pandas 的常见用法(配例子)。目录🔹 1. 数据结构(1) Series(一维数据,类似于数组 + 标签)(2) DataFrame(二维数据表,类似于 Excel 表格)🔹 2. 数据读写🔹 3. 数据查看🔹 4. 数据选择与索引🔹 5. 数据清洗🔹 6. 数据运算🔹 7. 数据筛选(布尔索引)🔹 8. 分组与聚合🔹 9. 排序 Pandas 常用方

2401_86285609的博客 1530

乐优商城项目---day19-下单+微信支付(完结篇--文末附完整代码)

1.订单系统接口 我们不做开发,只讲解 1.1.导入订单服务 把课前资料提供的leyou-order复制到D:\heima\code\leyou目录。 然后在工程内导入: 直接导入Pom坐标就可以了 启动所有微服务: 1.2.Swagger-UI 丝袜哥 1.2.1.什么是OpenAPI 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、...

zgz102928的博客 1669

ARM架构UOS实战:从源码编译Qt 5.15.2到定制Qt Creator的全流程解析

本文详细解析了在ARM架构统信UOS系统上,从源码编译Qt 5.15.2到定制Qt Creator开发环境的完整流程。内容涵盖环境准备、依赖部署、源码配置、编译优化、错误处理及IDE集成,旨在帮助开发者在国产化平台上构建自主可控的高性能Qt开发环境,解决特定ARM平台的兼容性与性能优化问题。

mango的博客 410

ABAQUS单元刚度矩阵输出全攻略:从理论到实践(含MTX/DAT文件对比)

本文详细解析了ABAQUS中单元刚度矩阵的输出方法,涵盖理论原理、MTX与DAT文件格式对比及二次开发应用。通过具体操作步骤和性能优化建议,帮助用户高效获取并利用刚度矩阵数据,特别适合需要进行有限元分析验证和二次开发的工程师。

lg888的博客 1005

乐优商城笔记五:搜索模块

乐优商城搜索微服务的搭建与实现 服务搭建 创建工程 GroupId:com.leyou.service ArtifactId:ly-search 编写pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...

Bbb的博客 1298

【C++】 详解 lower_bound 和 upper_bound 函数(看不懂来捶我!!!)

这两个函数是我在 LeetCode 上做题见到,看到不熟悉的函数 lower_bound 和 upper_bound让我感觉很难受,于是在C++ 官网去学习,例子就一个是最基础的,我看明白了。虽然是两个函数的接口就两个,但是有时候看别人使用的时候,里面参数还可以放不同的仿函数,我懵逼了。就去网上搜,但是大家讲解的都是它的第一个接口。我只能再把文档一遍一遍过,代码一遍遍的尝试,调试。最终通过查阅资料将其总结如下。

weixin_45031801的博客 9万+

Axure学习日记 ——Day01

在这里我们以PC端为例,设置页面宽度为1080,接着我们在左边的Default这个元件库中拖拽一个矩形作为我们导航栏的背景,宽度我们设置为1080,高度为80,尺寸的设置我们可以在右边的样式栏处进行手动输入也可以通过拖拽来设置。设置完毕后,我们正式开始利用Axure做我们的第一个页面,在右边页面样式一栏中,我们可以点击添加自适应视图来规范页面的大小,如PC端通常宽为1024或1080,平板则在768——1024不等,手机则在360——412不等。我们可以在上方导航栏的右边点击预览,在浏览器中查看效果。

qq_58135273的博客 418

面向精准医疗的多模态影像融合:实现前列腺MRI与大病理切片的三维配准与空间重建研究

亲爱的同学,当你能完整实现“前列腺MRI与大病理组织学图像的3D配准及体素重建”,你会发现医学影像交叉领域的毕设课题充满挑战与乐趣。我们将从临床需求出发,拆解3D配准与体素重建的核心技术,带你从原理到代码实现完整流程,让你的毕设不仅能顺利完成,更能体现临床应用价值。,让MRI和病理图像在同一空间对齐,能实现“术前影像-术后病理”的精准关联,为前列腺癌的精准诊疗、预后评估提供关键依据——这一课题既有技术挑战性,又有临床意义,是毕设的优质选择。(如NCC、Dice、配准时间),用数据证明方法的优越性。

m0_71589036的博客 4717

数据处理和分析之数据预处理:数据离散化

在某些情况下,根据业务知识或数据特性,我们可能需要自定义离散化的区间。例如,对于年龄特征,我们可能更关心儿童、青少年、成人和老年人这几个阶段,因此可以自定义这些区间。等宽离散化:将数据范围分成等宽的区间。等频离散化:将数据分成包含相同数量观测值的区间。聚类离散化:使用聚类算法(如K-means)来确定离散化区间。自定义区间离散化:根据领域知识或数据特性手动定义区间。# 自定义区间离散化示例# 假设我们根据业务理解,将年龄分为青年、中年和老年三个阶段。

2401_87715305的博客 934

[项目练手笔记-谷粒商城(SpringCloud Alibaba+vue前后端分离)]day01环境搭建(基于人人前后端分离开源fast项目)

[项目练手笔记-谷粒商城]day01环境搭建 本项目是基于尚硅谷教程**2020微服务分布式电商项目《谷粒商城》**设计,感谢尚硅谷的用爱发电,视频链接 一、环境搭建 1.系统准备 本次实习使用的是centos7系统,阿里云服务器,这里不得不提良心阿里云服务让学生可以免费白嫖,白嫖教程地址:https://blog.csdn.net/qq_41522089/article/details/107044432 2.安装docker 1、检查内核版本,必须是3.10及以上 ​ uname -r 2、安装doc

叶落雨飘的博客 1437

YOLOv11改进 | 集成FEM、FFM与SCAM即插即用模块:特征增强、融合与空间上下文建模新范式

FEM解决特征表达不足问题,增强关键特征响应FFM优化多尺度融合,提升小目标检测精度SCAM建模空间上下文,改善目标交互预测在保持YOLOv11实时性优势的同时,实现mAP+8.1%的显著提升,特别在复杂光照、密集目标、交互预测场景表现突出。其模块化设计使开发者可根据需求灵活组合,为各种复杂场景提供定制化解决方案。未来,随着跨模态扩展与神经架构搜索的深入,YOLOv11-FSC将进一步推动目标检测技术向更智能、更高效的方向发展。

走向CTO的路上... 988

学习vue的日记_【日记】139微服务项目第9天

01一句话日记2020/8/2902Day139每日总结一个vue竟然花了我4天时间,我擦咧明天开始就要正式进入项目的学习了感情前面这9天都是在为其做铺垫额-这是一个电商项目,没错,xxx商城我查询了一下各个平台的项目教程基本上都会涉及到一个商城相关的项目-电商真的就这么火么?我估计10个求职者就有8个简历经历里面会有一个xxx电商的项目-至于vue这个前端框架详细去学它的话4天时间肯定...

weixin_36135382的博客 152

笔试题-2023-芯动-数字IC设计【纯净题目版】

笔试题-2023-芯动-数字IC设计【纯净题目版】

w0shishabi的博客 6394

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HarmonyOS ArkTS API 24|组件宽高百分比自适应,‘100%‘ 相对父容器尺寸,完成多终端屏幕适配开发

引言:鸿蒙生态下的古风文化社区新范式在HarmonyOS 6.1.1全面普及与HarmonyOS ArkTS API 24持续演进的背景下,鸿蒙原生应用的开发范式正在从简单的功能堆砌走向深度的文化融合与视觉表达。声明式UI以其链式调用、装饰器驱动的状态管理、组件化拆分等核心特性,为构建具有独特视觉风格和文化内涵的应用提供了强大的技术支撑。本文将围绕一个功能完整的"QQ汉服·同袍社"文化社区应用展开深度剖析,该应用以汉服文化为核心主题,融合了穿搭分享、朝代科普、发型教程、配饰商城、线下活动报名、形制百科等多种

2401_89578244的博客 197

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HarmonyOS ArkTS API 24每个模型类都通过constructor接收对应的Meta接口数据并完成属性赋值

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2301_78121008的博客 163

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

构建亲子活动报名管理应用基于HarmonyOS API 24在底层实现原理上,@Observed 装饰器通过代理(Proxy)机制拦截对象属性的读写操作

在 HarmonyOS NEXT 正式商用的背景下,ArkTS 作为鸿蒙生态的官方应用开发语言,正在从传统的命令式 UI 开发范式向声明式 UI 范式全面迁移。ArkUI 框架以组件化、声明式、状态驱动为核心特征,要求开发者以"描述 UI 应该是什么样"而非"一步步操作 UI 怎么变"的思维方式构建界面。

2401_86031952的博客 199

乐优商城学习笔记二十二-用户注册(一)

...

YByuanrensheng的博客 571

乐优商场开发第四天笔记

0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法   1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业   1.1.项目分类 主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同 1.1.1.传统项目 各种企业里面用的管理系统(ERP、HR、OA、CRM、物...

wwg18895736195的博客 1962

关于乐优项目总结以及面试

乐优商城的技术特点 技术范围广 技术新 高并发(分布式、静态化技术、缓存技术、异步并发、池化、队列) 高可用(集群、负载均衡、限流、降级、熔断) 数据量大 业务复杂 数据安全 常见的电商模式 B2C:商家对个人,如:亚马逊、当当等 C2C平台:个人对个人,如:咸鱼、拍拍网、ebay B2B平台:商家对商家,如:阿里巴巴、八方资源网等 O2O:线上和线下结合,如:饿了么、电影票、团购等 P2P:在线金融,贷款,如:网贷之家、人人聚财等。 B2C平台:天猫、京东、一号店等 项目介绍 乐优商城是一个全品

qq_43652793的博客 2461

乐优商城笔记二:分类与品牌模块

分类模块与品牌模块实现 准备工作 使用nginx,通过域名访问本地项目 下载nginx压缩包(我这里直接下载的windows包,解压后编写配置文件,即可使用) nginx.conf ... # 配置两个server节点即可 server { listen 80; server_name manage.leyou.com; ...

Bbb的博客 1090

乐优商城第五天(Vue.js)

    很快,乐优商城来到乐第五天。这一天的学习让我感触很多。首先,膜拜一下Vue的作者尤雨溪,一个中国人,在美国学艺术史的中国人,竟然可以写出这么有灵性的东西,在下是真的佩服,有点无敌啊。而且他还是知乎上的活跃分子,留下了很多牛鼻的回答,有些回答还很有深意,令人深思。一个大神原来也可以跟普通人一样,玩知乎,泡论坛,突然让我产生了一种亲近感,然我感觉我选择这行一点没错,计算机这行是年轻人的天下,通...

CR2018博客 4271

JAVA商城项目(微服务框架)——第4天 乐优商城项目搭建

0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同 1.1.1.传统项目 各种企业里面用的管理系统(ERP、HR、OA、CRM、物流管理系统。。。。。。。) 需求方:公司、企业内部 盈利模式:...

就叫一片白纸的博客 1万+

乐优商城项目总结

整个乐优商城可以分为两部分:后台管理系统、前台门户系统。 后台管理: 后台系统主要包含以下功能: 商品管理,包括商品分类、品牌、商品规格等信息的管理 销售管理,包括订单统计、订单退款处理、促销活动生成等 用户管理,包括用户控制、冻结、解锁等 权限管理,整个网站的权限控制,采用JWT鉴权方案,对用户及API进行权限控制 统计,各种数据的统计分析展示 后台系统会采用前后端分离开发,而且整个后台管理系统会使用Vue.js框架搭建出单页应用 前台门户: 前台门户面向的是客户,包含与客户交互的一切功能。例如: 搜索商

LiJianGuo_Mr的博客 1127

[乐优商城学习记录]DAY03 学习springcloud2

1.Hystrix 简介:Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败 问题起因:例如微服务I发生异常,请求阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞 解决手段: 线程隔离 服务熔断 1.1线程隔离 触发Hystix服务降级的情况: 线程池已满 请求超时 引入依赖 <dependency> <groupId>org.springframework.cloud&lt

一夜听风雨2019的博客 235
上一篇: java面向对象思维导图
下一篇: 学习乐优商城中遇到的坑
java_New_
博客等级 码龄8年 23粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值