git clone https://gitee.com/renrenio/renren-fast.git
git clone https://gitee.com/renrenio/renren-fast-vue.git
②. 下载到了桌面,我们把renren-fast移动到我们的项目文件夹(删掉.git文件),而renren-vue是用VSCode打开的(后面再弄)
③. 在IDEA项目里的pom.xml添加一个renrnen-fast
<modules>
<module>gulimall-productmodule>
<module>gulimall-waremodule>
<module>gulimall-ordermodule>
<module>gulimall-couponmodule>
<module>gulimall-membermodule>
<module>renren-fastmodule>
modules>
④. 然后打开renren-fast/db/mysql.sql,复制全部,在sqlyog中创建库guli-admin,粘贴刚才的内容执行
⑤. 然后修改项目里renren-fast中的application.yml,修改application-dev.yml中的数库库的url,通常把localhost修改为192.168.56.10即可。然后该对后面那个数据库
⑥. 然后运行该java项目下的RenrenApplication
浏览器输入http://localhost:8080/renren-fast/ 得到{“msg”:“invalid token”,“code”:401}就代表无误
⑦. 将前端工程拷贝到我们的gulimall的根目录下,分别执行如下命令即可(需要提前安装好node)
在浏览器上打开如下网址http://localhost:8001
默认密码admin admin
npm install
npm run dev
# 指定node-sass版本,这句等价于修改package.json文件了。
# 注意不要指定4.9.2了
npm install node-sass@4.14
#安装其他依赖:
npm install
# 启动项目:
npm run dev
①. 逆向工程搭建(git clone https://gitee.com/renrenio/renren-generator.git)
②. 下载到桌面后,同样把里面的.git文件删除,然后移动到我们IDEA项目目录中,同样配置好pom.xml
<modules>
<module>gulimall-coupon</module>
<module>gulimall-member</module>
<module>gulimall-order</module>
<module>gulimall-product</module>
<module>gulimall-ware</module>
<module>renren-fast</module>
<module>renren-generator</module>
</modules>
server:
port: 80
# mysql
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.56.10:3306/gulimall_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
#代码生成器,配置信息
mainPath=com.atguigu
#包名
package=com.atguigu.gulimall
#模块名
moduleName=product
#作者信息
author=tangzhi
#Email
email=845195485@qq.com
#表前缀
tablePrefix=pms_
gulimall-common
,在common项目的pom.xml中添加(在这个pom.xml后续我们会整合mybatis-plus会导入数据库驱动和servlet的jar包)
<dependency>
<groupId>com.baomidougroupId>
<artifactId>mybatis-plus-boot-starterartifactId>
<version>3.3.2version>
dependency>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
<version>1.18.8version>
dependency>
<dependency>
<groupId>org.apache.httpcomponentsgroupId>
<artifactId>httpcoreartifactId>
<version>4.4.13version>
dependency>
<dependency>
<groupId>commons-langgroupId>
<artifactId>commons-langartifactId>
<version>2.6version>
dependency>
<dependency>
<groupId>com.atguigu.gulimallgroupId>
<artifactId>gulimall-commonartifactId>
<version>0.0.1-SNAPSHOTversion>
dependency>
④. 我们会发现生产的代码的controller中会有shiro的权限控制,这个时候我们在renren-generator的模板中将这些注释掉,重新生成即可
⑤. 在product服务中整合mybatis-plus进行整合
在common工程导入如下jar包
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>8.0.17version>
dependency>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>servlet-apiartifactId>
<version>2.5version>
<scope>providedscope>
dependency>
在product项目的resources目录下新建application.yml
(注意这里一定要设置字符集utf8)
# DataSource Config
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.56.10:3306/gulimall_pms?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
username: root
password: root
# sql映射文件位置
mybatis-plus:
# classpath*:/mapper/**/*.xml 表示不止扫描自己类路径下的mapper,其他引入的mapper也会进行扫描
# classpath*:/mapper/**/*.xml 只扫描自己的路径下
mapper-locations: classpath:/mapper/**/*.xml
# 在实体类中对应数据库中的主键id属性上标注注解TableId(type='xxx')即可完成主键配置
# @TableId(type = IdType.AUTO)
# private Long id
# 如下代码是mybatisplus中配置自增主键(MybatisPlus提供了全局配置,在配置文件中配置主键策略即可实现。)
global-config:
db-config:
id-type: auto
//测试通过
@SpringBootTest
class gulimallProductApplicationTests {
@Autowired
BrandService brandService;
@Test
void contextLoads() {
BrandEntity brandEntity = new BrandEntity();
brandEntity.setName("华为");
brandService.save(brandEntity);
System.out.println("保存成功");
}
}
# 主目录
mainPath=com.atguigu
#包名
package=com.atguigu.gulimall
#模块名
moduleName=coupon
#作者
autho=tangzhi
#email
email=845195485@qq.com
#表前缀(类名不会包含表前缀) # 我们的pms数据库中的表的前缀都pms
# 如果写了表前缀,每一张表对于的javaBean就不会添加前缀了
tablePrefix=sms_
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.56.10:3306/gulimall_sms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
③. 将生成的代码导入到各个微服务项目中(这里我们提前设置好各个微服务的端口号)
优惠券服务coupon(7000) 、用户服务member(8000)、订单服务order(9000)
商品服务product(10000)、 存储服务ware(11000)
④. 启动微服务进行测试(响应成功表示修改成功)
http://localhost:7000/coupon/coupon/list
⑤. 关于member、ware、order的代码导入都按照这个步骤进行