使用tajia archetype初始化项目

使用tajia archetype初始化项目

一、编译tajia项目

cd D:/workspace/
D:
mvn clean install -Dmaven

注意:tajia项目放在D:/workspace/目录下

二、执行archetype生成模块项目
1、生成模块代码放在D:/download/aa目录下

cd D:/download/aa
D:

 

2、windows运行archetype命令
# windows 可直接运行,mac/linux ^ 替换为 \, (使用cmd 不要使用 powershell)

mvn archetype:generate ^
       -DgroupId=com.tajia ^
       -DartifactId=tajia-demo ^
       -Dversion=4.0.0 ^
       -Dpackage=com.tajia.tajia.demo ^
       -DarchetypeGroupId=com.pig4cloud.archetype ^
       -DarchetypeArtifactId=pigx-gen ^
       -DarchetypeVersion=4.0.0 ^
       -DarchetypeCatalog=local

 

注意:
-DgroupId=com.tajia
-DartifactId=tajia-demo ##项目名称
-Dversion=4.0.0 ##版本号
-Dpackage=com.tajia.tajia.demo ##包名

使用cmd运行mvn archetype:generate命令,运行完毕会在D:/download/aa目录下看到tajia-demo项目已生成

3、迁移tajia-demo模块代码
在/tajia/pom.xml文件中,找到<modules>配置tajia-demo模块

把D:\download\aa\tajia-demo整个文件夹拷贝到tajia项目中,放在D:\workspace\tajia目录下

三、创建测试数据库及其表

-- 创建测试库
create database `tajiax_demo` default character set utf8mb4 collate utf8mb4_general_ci;

USE tajiax_demo;

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- 创建测试表
DROP TABLE IF EXISTS `demo`;
CREATE TABLE `demo` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(255) DEFAULT NULL COMMENT '用户名',
`password` varchar(255) DEFAULT NULL COMMENT '密码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='demo 表';

 


四、代码生成
1.开发平台 > 数据源管理 > 新增

jdbc:mysql://tajia-mysql:33064/tajiax_demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true

 

2.开发平台 > 代码生成,选择数据源生成代码,注意包名称、模块名称


3.生成代码包tajia-src放入archetype 生成的 demo 应用
注意:/tajia-demo-biz/src/main/resources/bootstrap.yml 修改数据库,推荐放在nacos统一配置

4.生成代码包tajia-ui src代码放入 tajia-ui
特别注意生成的前端包目录结构不要改变

5.执行代码生成包(demo_menu.sql)的SQL(在tajiax 数据源)

五、配置动态路由(tajia-ui项目)
系统管理 > 动态路由, 建议复制其他模块如箭头所属复制

注意:
a、lb://tajia-demo-biz 来自nacos > 服务管理 > 服务列表

b、routeId、uri命名必须一致,避免采坑,如:tajia-demo-biz

重点:访问 swagger 右上角服务列表没有展示新增服务,请确认动态路由 是否已经配置, 且动态路由 配置路由 ID 和 nacos 服务名称保持一致
六、启动服务
按如下顺序启动服务,前面四个按顺序固定启动,最后启动业务服务:

com.alibaba.nacos.TajiaNacosApplication
com.tajia.tajia.admin.TajiaAdminApplication
com.tajia.tajia.auth.TajiaAuthApplication
com.tajia.tajia.gateway.TajiaGatewayApplication

com.tajia.tajia.demo.DemoApp ##最后启动业务服务

 

六、给角色分配权限 (角色管理 > 权限)
重启前端,重新登录 ,强制刷新浏览器,查看demo功能

posted on 2021-04-26 16:11  Ruthless  阅读(241)  评论(0编辑  收藏  举报