• 直播课堂系统02-搭建项目环境


    项目结构

    其中glkt-parent是子目录,用来管理下面所有模块的。
    common是公共模块的父节点。
    commom_util为工具模块,所有模块都会依赖于它。
    service_utils:service服务的base包,包含service服务的公共配置类,所有service模块依赖于它。
    rabbit_utils:rabbitmq封装工具类
    model:实体类相关模块
    server-gateway:服务网关
    service:api接口服务父节点
    service_acl:权限管理接口服务
    service_activity:优惠券api接口服务
    service_live:直播课程api接口服务
    service_order:订单api接口服务
    service_user:用户api接口服务
    service_vod:点播课程 api接口服务
    service_wechat:公众号api接口服务
    service-client:feign服务调用父节点
    service-activity-client:优惠券api接口
    service-live-client:直播课程api接口
    service-order-client:订单api接口
    service-user-client:用户api接口
    service-vod-client:点播课程api接口
    在这里插入图片描述
    这些东西反正我也看不懂,先写着吧。

    创建工程

    我这边在公司,不能通过IDEA下载spring.io里面的生成,只能去网站里面直接下了。
    在这里插入图片描述

    删除src文件夹

    在这里插入图片描述

    引入依赖

    pom.xml如下

    
    <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0modelVersion>
    	<parent>
    		<groupId>org.springframework.bootgroupId>
    		<artifactId>spring-boot-starter-parentartifactId>
    		<version>2.2.1.RELEASEversion>
    		<relativePath/> 
    	parent>
    	<groupId>com.classgroupId>
    	<artifactId>ggkt_parentartifactId>
    	<version>0.0.1-SNAPSHOTversion>
    	<name>ggkt_parentname>
    	<description>Demo project for Spring Bootdescription>
    	<properties>
    		<skipTests>trueskipTests>
    		<java.version>1.8java.version>
    		<cloud.version>Hoxton.RELEASEcloud.version>
    		<alibaba.version>2.2.0.RELEASEalibaba.version>
    		<mybatis-plus.version>3.4.1mybatis-plus.version>
    		<mysql.version>5.1.46mysql.version>
    		<swagger.version>2.9.2swagger.version>
    		<jwt.version>0.7.0jwt.version>
    		<fastjson.version>1.2.29fastjson.version>
    		<httpclient.version>4.5.1httpclient.version>
    		<easyexcel.version>2.2.0-beta2easyexcel.version>
    		<aliyun.version>4.5.14aliyun.version>
    		<jodatime.version>2.10.1jodatime.version>
    		<jwt.version>0.7.0jwt.version>
    		<xxl-job.version>2.3.0xxl-job.version>
    		<aliyun.oss.version>3.9.0aliyun.oss.version>
    	properties>
    	
    	<dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>org.springframework.cloudgroupId>
    				<artifactId>spring-cloud-dependenciesartifactId>
    				<version>${cloud.version}version>
    				<type>pomtype>
    				<scope>importscope>
    			dependency>
    			<dependency>
    				<groupId>com.alibaba.cloudgroupId>
    				<artifactId>spring-cloud-alibaba-dependenciesartifactId>
    				<version>${alibaba.version}version>
    				<type>pomtype>
    				<scope>importscope>
    			dependency>
    			
    			<dependency>
    				<groupId>com.baomidougroupId>
    				<artifactId>mybatis-plus-boot-starterartifactId>
    				<version>${mybatis-plus.version}version>
    			dependency>
    			<dependency>
    				<groupId>mysqlgroupId>
    				<artifactId>mysql-connector-javaartifactId>
    				<version>${mysql.version}version>
    			dependency>
    			<dependency>
    				<groupId>com.github.xiaoymingroupId>
    				<artifactId>knife4j-spring-boot-starterartifactId>
    				<version>2.0.8version>
    			dependency>
    			<dependency>
    				<groupId>io.jsonwebtokengroupId>
    				<artifactId>jjwtartifactId>
    				<version>${jwt.version}version>
    			dependency>
    			<dependency>
    				<groupId>org.apache.httpcomponentsgroupId>
    				<artifactId>httpclientartifactId>
    				<version>${httpclient.version}version>
    			dependency>
    			<dependency>
    				<groupId>com.alibabagroupId>
    				<artifactId>fastjsonartifactId>
    				<version>${fastjson.version}version>
    			dependency>
    			<dependency>
    				<groupId>com.alibabagroupId>
    				<artifactId>easyexcelartifactId>
    				<version>${easyexcel.version}version>
    			dependency>
    			<dependency>
    				<groupId>com.aliyungroupId>
    				<artifactId>aliyun-java-sdk-coreartifactId>
    				<version>${aliyun.version}version>
    			dependency>
    			
    			<dependency>
    				<groupId>com.aliyun.ossgroupId>
    				<artifactId>aliyun-sdk-ossartifactId>
    				<version>${aliyun.oss.version}version>
    			dependency>
    			
    			<dependency>
    				<groupId>joda-timegroupId>
    				<artifactId>joda-timeartifactId>
    				<version>${jodatime.version}version>
    			dependency>
    			<dependency>
    				<groupId>com.xuxueligroupId>
    				<artifactId>xxl-job-coreartifactId>
    				<version>${xxl-job.version}version>
    			dependency>
    			
    			<dependency>
    				<groupId>io.springfoxgroupId>
    				<artifactId>springfox-swagger2artifactId>
    				<version>${swagger.version}version>
    			dependency>
    			
    			<dependency>
    				<groupId>io.springfoxgroupId>
    				<artifactId>springfox-swagger-uiartifactId>
    				<version>${swagger.version}version>
    			dependency>
    		dependencies>
    	dependencyManagement>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.bootgroupId>
    				<artifactId>spring-boot-maven-pluginartifactId>
    			plugin>
    		plugins>
    	build>
    
    project>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134

    创建model模块

    在这里插入图片描述
    在这里插入图片描述

    model模块引入依赖

    在model的pom.xml下引入

    
    <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">
        <parent>
            <artifactId>ggkt_parentartifactId>
            <groupId>com.classgroupId>
            <version>0.0.1-SNAPSHOTversion>
        parent>
        <dependencies>
            <dependency>
                <groupId>org.projectlombokgroupId>
                <artifactId>lombokartifactId>
            dependency>
            
            <dependency>
                <groupId>com.baomidougroupId>
                <artifactId>mybatis-plus-boot-starterartifactId>
                <scope>provided scope>
            dependency>
            <dependency>
                <groupId>com.alibabagroupId>
                <artifactId>easyexcelartifactId>
                <scope>provided scope>
            dependency>
            <dependency>
                <groupId>com.github.xiaoymingroupId>
                <artifactId>knife4j-spring-boot-starterartifactId>
                
                <scope>providedscope>
            dependency>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-data-mongodbartifactId>
                <scope>provided scope>
            dependency>
            <dependency>
                <groupId>com.alibabagroupId>
                <artifactId>fastjsonartifactId>
                <scope>provided scope>
            dependency>
            
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-data-elasticsearchartifactId>
                <scope>provided scope>
            dependency>
        dependencies>
        <modelVersion>4.0.0modelVersion>
        <artifactId>modelartifactId>
    project>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
  • 相关阅读:
    软件架构设计(十) 架构评估(复审)-方法论
    HUD—6287,口算训练,思维,素因子分解,lower_bound, upper_bound
    使用EF 连接 数据库 SQLserver、MySql 实现 CodeFirst
    消息治理,到底需要治理哪些内容?
    java计算机毕业设计个性化穿搭推荐系统MyBatis+系统+LW文档+源码+调试部署
    “一键”模型迁移,性能翻倍,多语言AltDiffusion推理速度超快
    Asp .Net Core 系列:Asp .Net Core 集成 Newtonsoft.Json
    推荐,文本转图像,图像转图像运营再也不用担心配图了
    从零手写实现 nginx-25-directive map 条件判断指令
    8K HDR!|为 Chromium 实现 HEVC 硬解 - 原理/实测指南
  • 原文地址:https://blog.csdn.net/z754916067/article/details/125911059