• mall-2-后台开发环境配置


    6.maven环境配置

    1.首先需要下载maven,配置环境变量MAVEN_HOME和Path

    1.配置maven的阿里云镜像、使用jdk1.8来编译项目、配置maven仓库地址
    
    ##打开maven配置文件settings.xml
    
    ### maven的阿里云镜像
    	<mirrors> 
    		<mirror>
    			<id>nexus-aliyun</id>
    			<mirrorOf>central</mirrorOf>
    			<name>Nexus aliyun</name>
    			<url>http://maven.aliyun.com/nexus/content/groups/public</url>
    		</mirror>
    	</mirrors>
    	
    ### maven使用jdk1.8来编译项目
    	<profiles>
    		<profile>
    			<id>jdk-1.8</id>
    			<activation>
    				<activeByDefault>true</activeByDefault>
    				<jdk>1.8</jdk>
    			</activation>
    			<properties>
    				<maven.compiler.source>1.8</maven.compiler.source>
    				<maven.compiler.target>1.8</maven.compiler.target>
    				<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    			</properties>
    		</profile>
    	</profiles>
    	
    ### 找到localRepository标签,然后设置maven的本地仓库地址
    	<localRepository>E:/software/mall/apache-maven-3.6.1/repository</localRepository>
    
    • 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
    1. idea中下载插件mybatisX和lombok,然后配置maven的仓库地址和配置文件在这里插入图片描述

    7.vscode安装插件

    安装地址

    安装以下插件

    在这里插入图片描述

    8.gitee仓库同步代码

    1.创建仓库

    在这里插入图片描述

    2.同步代码仓库到本地

    在这里插入图片描述

    3.创建子模块

    需要修改的为:将product替换为coupon/member/ware/order/product

    Groupcom.atguigu.gulimall
    Artifactgulimall-product
    Package namecom.atguigu.gulimall.product

    在这里插入图片描述

    4.创建主pom.xml文件来管理子模块

    
    
        4.0.0
        com.atguigu.gulimall
        gulimall
        0.0.1-SNAPSHOT
        gulimall
        聚合模块
        pom
        
            gulimall-coupon
            gulimall-member
            gulimall-order
            gulimall-product
            gulimall-ware
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    5.向.gitignore文件增加以下内容来过滤

    **/mvnw
    **/mvnw.cmd
    
    **/.mvn
    **/target/
    
    .idea
    
    **/.gitignore
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    6.上传项目到gitee

    在这里插入图片描述

    9.数据库导入

    每个微服务对应的表都是独立的,无外键关联。
    gulimall_xxx(oms/pms/sms/ums/wms),基字符集选择utf8mb4
    在这里插入图片描述
    注意导入的数据库数据比老师视频中的会多一些。后续在代码生成器中,可以选择不生成该表。

    gulimall_pmsCategoryBrandRelationEntity暂时多余
    gulimall_sms一致15个类
    gulimall_ums一致9个类
    gulimall_oms一致8个类
    gulimall_wmsundo_log、wms_purchase、wms_purchase_detail暂时多余

    10.renren-fast(后台管理系统)部署

    1. 访问gitee官网,搜索人人开源的renren-fast项目的开源地址,然后下载
      在这里插入图片描述
    2. 删除掉里面的.git目录,然后将其移动到mall项目下
      在这里插入图片描述
    3. 修改mall主pom文件的内容,将renren-fast作为子模块
      在这里插入图片描述
    4. 解决renren-fast下的子模块pom.xml报错,原因是未导入正确的依赖关系,加入relativePath该标签
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.6.6</version>
    		<relativePath ></relativePath>
    	</parent>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 引入相关插件的依赖,针对maven依赖报错,注释掉build模块下的maven即可。
    <dependency>
       <groupId>com.spotifygroupId>
       <artifactId>docker-maven-pluginartifactId>
       <version>0.4.14version>
    dependency>
    <dependency>
    	<groupId>org.codehaus.mojogroupId>
    	<artifactId>wagon-maven-pluginartifactId>
    	<version>1.0version>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. 在数据库中创建renren-fast的mysql.sql对应的数据库。
      在这里插入图片描述
      在这里插入图片描述

    2. 查看renren-fast的application.yml,发现当前的配置环境为dev,然后修改对应dev文件中的mysql的相关配置
      在这里插入图片描述

    3. 启动项目,默认端口为80,发现可以正常访问
      在这里插入图片描述

    9.重要事情说明(不要轻易修改renren-fast的springboot版本和lombok版本,可以往高调,不能往低弄)

    11.renren-fast-vue(前端) 部署

    1. 下载renren-fast-vue,下载node,配置淘宝镜像
    npm config set registry https://registry.npm.taobao.org
    npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
    
    • 1
    • 2
    1. 然后使用vscode打开项目,然后执行npm install安装依赖包。

    2. npm run dev,打开http://localhost:8001/#/home,输入密码,登录进去

    在这里插入图片描述

    12.renren-generator生成基本的CRUD功能

    1. 下载renren-generator这个项目,删除.git文件,然后加到项目中。
    2. 修改application.yml文件中数据库的配置。
      在这里插入图片描述
    3. 修改generator.properties中关于项目结构的内容。表前缀、包名、项目路径、模块名字
      在这里插入图片描述
    4. 启动该项目,打开页面,生成文件。
      在这里插入图片描述5.选择合适的表结构进行创建,为了和视频保持一致,不选择多余的即可。
      |gulimall_pms| CategoryBrandRelationEntity暂时多余 |
      |–|–|
      | gulimall_sms | 一致15个类 |
      | gulimall_ums | 一致9个类 |
      | gulimall_oms | 一致8个类 |
      | gulimall_wms | undo_log、wms_purchase、wms_purchase_detail暂时多余 |

    6.删除掉模板文件中shiro部分,后期使用springSecurity进行权限管理。
    import shiro 这一行
    @RequiresPermissions(“ m o d u l e N a m e : {moduleName}: moduleName:{pathName}:save”)在这里插入图片描述
    7.重新生成代码,然后删除main下的src\views\modules**,因为是前端文件用不到。
    8.新建gulimall-common模块来进行公共数据的管理,包括实体类、工具类等。
    9.修改common模块的pom文件。

        <dependencies>
            <!--mybatis-plus-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.2.0</version>
            </dependency>
            <!--lombok插件-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.22</version>
            </dependency>
            <!--httpStatus-->
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore</artifactId>
                <version>4.4.15</version>
            </dependency>
            <!--commons-lang-->
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>2.6</version>
            </dependency>
            <!--导入mysql驱动-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.28</version>
            </dependency>
    
        </dependencies>
    
    • 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

    10.依次解决controller/service/dao以及实体类的报错
    在这里插入图片描述

    13整合mybatis-plus步骤

    1.导入依赖启动器
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.2.0</version>
            </dependency>
            
    2.导入mysql的包8.0版本基本适配所有mysql版本
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.28</version>
            </dependency>
            
    3.在application.yml上面配置数据源
    spring:
      datasource:
        username: root
        password: root
        url: jdbc:mysql://192.168.56.10:3306/gulimall_pms
        driver-class-name: com.mysql.cj.jdbc.Driver
        
    4.在启动类上面配置@MapperScan注解,标明dao接口的位置
    @@MapperScan("com.atguigu.gulimall.product.dao")
    本项目可以不配置注解,是因为代码生成器已经在每个dao接口上写好了@Mapper注解
    
    5.配置mp的xml文件位置和主键自增
    mybatis-plus:
      global-config:
        db-config:
          id-type: auto
      mapper-locations: classpath:/mapper/**/*.xml
    
    • 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
  • 相关阅读:
    【面经】阿里数据研发多面面经
    带权并查集模板
    网络编程——分布式远程调用
    TI/德州仪器 TS5A3157DBVR 模拟开关
    我们来浅谈代码语言的魅力
    详解Maven的setting配置文件中mirror和repository的区别
    Docker - 安装
    R语言使用caret包的train函数构建多元自适应回归样条(MARS)模型、查看模型输出结构、最优超参数及对应模型评估指标
    win10桌面图标全部变成白色的怎么办
    python flask 接入 sentry
  • 原文地址:https://blog.csdn.net/qq_41729148/article/details/126873466