使用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:downloadaa ajia-demo整个文件夹拷贝到tajia项目中,放在D:workspace ajia目录下
三、创建测试数据库及其表
-- 创建测试库
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
六、启动服务
按如下顺序启动服务,前面四个按顺序固定启动,最后启动业务服务:
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功能