SpringBoot3+Vue3 开发高并发秒杀抢购系统 Study Notes
Kierke

慕课网实战课程《SpringBoot3+Vue3 开发高并发秒杀抢购系统》学习笔记

标题一




第4章 从0到1的单体微服务框架搭建

1.0单体版本架构图

image
  • 做好单体项目,积累经验,夯实(提升)基础,才能更好的去了解微服务体系、架构


2.0微服务版本架构图

image

搭建父子工程

  • 父子结构工程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>stu</groupId>
<artifactId>olda-shunshun-buying-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>olda-shunshun-buying</module><!--顺顺特惠-微信服务号h5端-服务端-->
<module>olda-shunshun-buying-system</module><!--顺顺特惠-平台/商户管理系统-服务端-->
</modules>

</project>
  • 代码关联github
  • 为项目引入开发依赖
  • 创建包结构,创建配置文件
  • 开发测试接口,使用postman、apifox测试接口
  • 引入swagger,使用swagger


整合日志

日志框架概述

image

spring boot默认日志框架

  • Spring Boot默认使用LogBack,虽然我们没有看到显示依赖的jar包,其实是因为所在的jar包spring-boot-starter-logging都是作为spring-boot-starter-web或者spring-boot-starter依赖的一部分
  • 借助Maven Helper工具,如上图可知
image

spring boot整合log4j2

  • (1)我们要使用Log4j2,需要先移除spring-boot-starter-parent默认使用的spring-boot-starter-logging依赖
  • (2)在pom.xml中增加spring-boot-starter-log4j2依赖
  • (3)创建log4j2.xml日志配置文件
  • (4)在application.properties中指定log4j2.xml的位置
    • 运行工程,指定目录会生成相应的log文件
    • 父子工程新增lombok依赖,使用其中的@Slf4j,实现Slf4j+log4j2整合,与客户端解耦
1
2
3
create user 'shunshun_buying_dev'@'localhost' identified by 'shunshun_buying_dev';

grant all privileges on shunshun_buying_dev.* to 'shunshun_buying_dev'@'localhost';



Reference




Remark

  1. 抽空熟悉了解一下maven、git、swagger、apifox、日志框架
1
2
3
4
5
<font color=red></font>
![]()
<img src="" title="图片名称" alt="图片无法正常加载展示!" width="100%" height="100%" >
<center></center><img src="" width="70%"></center>
****