Monthly Archives: January 2021

  • SpringCloud Alibaba微服务商城项目(五):代码生成器renren-generater使用修改与公共common模块依赖引入

    目录 1.安装并配置renren-generator 1.1 git克隆renren-generator到项目根目录 1.2 修改要生成的数据库地址以及配置文件(application.yml和generator.properties) 1.3 启动代码生成器然后生成产品数据库对应的代码 2.测试生成wkkmall-product代码,改造项目,增加common模块(工具类等等) 2.1 代码适配改造,创建common模块 2.2 common引入renren-fast工具类的改造适配 统一修改代码生成器模板,remove权限注解 1.安装并配置renren-generator generator代码生成器的作用是为了节省我们的开发时间,省去我们7-8成的关于增删改查的开发时间,让我们更快的启动我们的项目,专注于项目的核心难点而不是重复的代码堆叠 1.1 git克隆renren-generator到项目根目录** 项目加入到我们主项目的modules里面 1.2 修改要生成的数据库地址以及配置文件(application.yml和generator.properties)** application.yml里面的数据库配置文件修改 generator.properties里面的配置(包名,模块名,表前缀等等) 1.3 启动代码生成器然后生成产品数据库对应的代码 启动成功 然后打开80端口,在界面上选择所有数据表然后点击生成代码 查看生成的压缩包 可以得知我们所需要的mybatis的mapper文件以及java的controller dao service都已经生成完毕,我们只需要把main文件夹拷贝到我们wkkmall-product模块里面的对应位置即可 2.测试生成wkkmall-product代码,改造项目,增加common模块(工具类等等) 因为在生成的代码中,还有很多需要导入的依赖或者是不匹配的包,我们需要做一下调整,比如下面的例子 controller里面的权限注解问题,PageUtils工具类的问题等等 Dao文件里面的mybatis注解等等 实体类里面的lombok没有引入等等 还有很多问题我们下面一一去解决 2.1 代码适配改造,创建common模块 创建maven模块wkkmall-common 产品模块引入common,然后common模块引入mybatis-plus解决dao层的mapper问题 mybatis-plus的官方文档: https://baomidou.com/guide/install.html#release common导入依赖lombok解决实体类的依赖问题 common加入renren-fast工具类 —先创建包package 根据下面的标红的地方创建我们的包路径 —然后复制renren-fast里面的对应工具类到我们新创建的包路径下面总之是缺什么我们就从renren-fast拿什么即可 —controller里面的验证注解类删掉,因为我们不用renren-fast自带的验证规则 2.2 common引入renren-fast工具类的改造适配 改造R类(结果封装类)里面的Httpstatus问题 这里其实是缺httpcomponents组件,我们在https://mvnrepository.com/ 这个官方组件库里面找这个组件 一下是找到的核心包 我们直接导入到common模块即可 改造Query类依赖问题 关于工具包StringUtils我们直接去renren-fast的pom。xml里面去复制对应的依赖即可 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> 关于SQLFilter的问题我们直接引入renren-fast里面的包即可 但是我们的namespace一定要换成我们当前的wkkmall-common模块的命名空间 其他的问题道理是一样的缺什么就引入什么即可,后面如果有更多的需要引入的依赖咱们会继续做 3. 统一修改代码生成器模板,remove权限注解3. 统一修改代码生成器模板,remove权限注解 对于这个地方我们一个一个改会特别难受这个时候直接修改代码生成器的模板重新生成导入即可 第一步 去掉import引入 第二步 去掉注解 最后检查无误

    January 31, 2021 0 0
  • idea新的模块,右下角蓝色小方块没有出现的问题

    问题概述: 当我们创建新的模块时候,模块文件夹下方的蓝色小方块并没有出现,这个时候我们就不能再项目里面创建新的package了,如何解决这个问题呢 解决方法一 打开我们.idea 文件夹下面的module.xml文件,然后加入我们新的模块即可 解决方法二 按照下图提示把wkk-common的pom.xml加入到maven管理即可

    January 31, 2021 0 0
  • SpringCloud Alibaba微服务商城项目(四): 项目数据库初始化,人人开源搭建后台管理系统

    目录 项目数据库初始化 人人后台快速搭建 1.项目数据库初始化 a.数据库软件用的是SQLyog b.数据库sql一次建立各个微服务独立的数据库,如上图所示 2.人人后台快速搭建 人人开源的脚手架可以方便我们进行快速的后台管理开发 https://gitee.com/renrenio a. clone renren-fast和前端项目renren-fast-vue 1). 在我们的项目根目录wkkmall里面git bash然后git clone renren-fast这个项目 2).创建renren-fast的基础数据库(在项目的db文件夹里面的mysql.sql文件) 3).配置数据库的环境,测试运行后端启动 先看一下application.yml文件,我们看到我们用的是dev的环境,那么久指向application-dev.yml文件 进入application-dev.yml文件修改如下标红的数据库连接参数 修改完数据库连接数据后我们跑一下main 最终后端接口成功 4).clone前端后台管理项目renren-fast-vue,然后npm安装运行前端项目 先克隆项目到我们指定的目录 vsccode打开项目,然后npm install(nodejs请自行安装即可) 最终搭建成功的界面。可以做一下登录测试

    January 30, 2021 0 0
  • SpringCloud Alibaba微服务商城项目(三): gitee初始化项目、创建各个微服务模块

    目录 1.在gitee上初始化我们的项目 2.创建各个微服务模块 1.在gitee上初始化我们的项目 以下是初始化项目的各项参数,我们用生产者开发者模型 然后,复制我们的项目地址 2. 创建各个微服务模块 a.通过git版本控制创建新项目 b.粘贴我们第一步创建项目时候生成的项目git地址 创建成功后项目结构如下图,这个是我们的总项目,我们所有的微服务模块都会在这个项目下创建 c. 创建各个微服务模块 1).在总项目下面new一个新的module 2).用sring initializr初始化模块的基本骨架 3).修改项目的初始化信息,这些信息标红的地方按照格式搞好即可,后面再pom.xml里面会有这些信息的体现 4).创建项目我们先导入spring web 以及 openfeign两个组件,后面的我们按需导入即可 要创建的模块: 1.商品模块 2.仓储模块 3.订单模块 4.优惠券模块 5.用户模块 5).创建完以后的效果如下图所示 通过rundashbord可以看到我们每个模块的启动项 6).创建主项目文件的pom 创建主文件的pom是为了聚合我们的几大模块进行统一的管理,以下是我们的pom文件的源码 <?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.wkkmicro.wkkmall</groupId> <artifactId>wkkmall</artifactId> <version>0.0.1-SNAPSHOT</version> <name>wkkmall</name> <description>聚合服务</description> <packaging>pom</packaging> <modules> <module>wkkmall-order</module> <module>wkkmall-member</module> <module>wkkmall-product</module> <module>wkkmall-ware</module> <module>wkkmall-coupon</module> </modules> </project> modules包好了我们所有的模块 7).将主项目的pom添加到mvn管理里面 点击mvn管理界面的+号 添加主服务的pom文件** 最后的效果如下图,出现了一个wkkmall(root)的选项 然后效果就是我们可以统一的管理这些子模块的所有项目依赖 d. 订制自己的gitignore文件规则 在git提交过程中有些文件是没必要提交到我们远程仓库中的这个时候gitignore文件的重要性就凸显出来了,所以我们必要做的就是进行gitignore文件规则的自定义 在version control选项里面有unversioned control这个选项,这个选项下面的文件就是没有进行版本控制的文件,当然我们可以右键进行commit进行提交,但是这个操作必须建立在我们对垃圾文件进行规避后再进行 以下是忽略文件的示意图 首先是根目录的.idea文件夹,这个文件夹我们没有必要提交到git而且如果别人拉取的时候有这个文件夹,且用的编辑器一样是idea会造成他们初始化项目出现问题 然后比如我们规避的/target文件夹这个文件夹是项目编译后的文件夹,我们没有必要把项目编译后的文件夹放到我们的git仓库 总结,我们只需要把我们src文件夹和pom.xml文件放进去即可 当上面做好后我们就可以提交unversioned files了 右键点击Unversioned Files=》Add to VCS e.提交码云 1).先安装gitee插件 2).右键commit 填写commit message然后选择commit and push(提交并且推送) 3).push到master分支 最终效果如下 以上就是整个项目微服务目录结构的搭建过程,包含了git版本控制的相关知识

    January 30, 2021 0 0
  • SpringCloud Alibaba微服务商城项目(二): vscode配置、git安装配置ssh打通码云

    1.vscode安装与配置 2.git客户端安装打通码云 1.vscode安装与配置 我们需要安装的vscode扩展 Auto close tag Auto rename tag 简体中文包(需要重启) eslint Html css support HTML Snippets Javascript (ES6)code Snippets Live Server Open in Browser Vetur 2.git客户端安装打通码云 a).https://git-scm.com/ 下载ssh客户端 b).右键进去git bash 配置基本信息 1).配置作者信息 git config –global user.name "username" 2).配置邮箱 git config –global user.email "814489173@qq.com" c).配置ssh免密登录 依然是在git bash界面,输入命令 ssh-keygen -t rsa -C "814489173@qq.com". 连续三次回车即可 然后 cat ~/.ssh/id_rsa.pub 复制这一段秘钥到码云后台的这个地方 最后用下面命令做一下测试: ssh -T git@gitee.com

    January 30, 2021 0 0
  • SpringCloud Alibaba微服务商城项目(一):项目架构分析以及环境搭建

    项目架构分析 基础环境搭建(虚拟机,docker) 1.项目架构分析 a. 项目架构图 分为内网部署和外网部署两个部分 客户端请求=》nginx集群=》内网网关=》blablabla 网关请求业务集群可以用ribbon进行负载均衡,服务之间相互调用使用的feign进行rpc调用,网关还具有限流和动态路由功能等等 业务集群的安全用OAuth2.0以及spring security进行 缓存用redis 搜索检索用elasticsearch 消息队列服务与服务的异步解耦以及分布式事务用rabbitmq elk做日志集成 注册中心我们使用spring cloud alibaba nacos 配置中心我们用spring cloud alibaba nacos(多服务动态改配置) 链路追踪我们用sleuth+zipkin CI/CD持续化集成 b.微服务划分图 我们的业务服务之外还有第三方的服务调用,这时候就需要去调用第三方的接口 为了系统健壮我们用下面的一系列springcloud组件 1.基础环境搭建(docker centos搭建) 虚拟机我们用的是vmare+centos7.6 docker的搭建和使用是重点 a.docker环境安装 先删除旧版本的 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 然后参考这两个网址 https://www.runoob.com/docker/centos-docker-install.html https://docs.docker.com/engine/install/centos/ 安装完成后记得设置开机自启动 $ sudo systemctl start docker b.配置docker阿里云镜像加速 访问https://cr.console.aliyun.com/cn-hangzhou/mirrors 配置完成后我们以后所有的 https://hub.docker.com/ 在dockerhub搜索的镜像都会经过阿里云的加速 c.docker安装mysql 1).下载docker mysql镜像 docker pull mysql:5.7 2). 创建实例并且启动 docker run -p 3307:3306 –name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7…

    January 30, 2021 0 0

Contact Us

在线咨询:点击这里给我发消息

邮件:814489173@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code