# jthink-mica **Repository Path**: wtsoftware/jthink-mica ## Basic Information - **Project Name**: jthink-mica - **Description**: jthink-mica 采用SpringBoot+Dubbo+nacos+sentinel实现微服务开发平台,其中自带电商Demo模块,引入的组件不多。很多流程是自己想的 可能不是那么合理,大家共同学习 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2021-09-15 - **Last Updated**: 2024-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jthink-mica #### 介绍 Jthink-mica 采用SpringBoot+Dubbo+nacos+sentinel实现微服务开发平台,其中自带电商Demo模块,引入的组件不多。很多流程是自己想的 可能不是那么合理,大家共同学习 #### 软件架构 SpringBoot 2.5.5 Sa-token 1.27.0 thymeleaf3 mysql8数据库 MyBatis3.5.1 bootstrap5.1 nacos2.0.3 dubbo3.0.5-SNAPSHOT redis4.0.1 #### 安装教程 1. 创建数据库jthink-mica, charset:utf8 collation:utf8_bin,导入根项目根目录下sql目录下的jthink.sql文件导入并恢复,修改application-dev.yml数据库链接密码 2. 本项目采用maven构建直接用IDE导入maven工程进行编译 3. 下载redis并启动和下载nacos2 进入nacos/bin目录执行:sh startup.sh -m standalone 4. 启动jthink-monitor工程主方法 SpringBootAdmin服务 5. 启动jthink-server-starter 工程主方法 启动所有服务(每个服务也可以单独启动部署,在此starter中取消包含即可) 6. 启动jthink-starter工程主方法 启动web消费端(每个web controller也可以单独部署,在些starter中取消包含即可) 7. 测试帐号:admin 123456 8. 前台访问地址: http://localhost:8080/ 管理后台:http://localhost:8080/admin 9. swagger3接口访问地址: http://localhost:8080/swagger-ui/index.html 集成了sentinel 限流测试,测试类在jthink-starter com.jthink.TestController下 进行测试,在controller中增加注解 @SentinelResource, 首先要启动服务端,由于dashboard是springboot的项目,在CMD模式下使用命令 java -Dserver.port=9089 -Dcsp.sentinel.dashboard.server=localhost:9089 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.1.jar 在需要的工程引入依赖: com.jthink jthink-sentinel 0.0.1-SNAPSHOT 启动完成后再启动jthink-starter并在eclipse或者 idea启动参数 vm参数中启动sentinel注册: vm arguments: -Dproject.name=jthin-starter -Dcsp.sentinel.dashboard.server=localhost:9089 -Dserver.port=8080 说明: -Dserver.port=8080 代表jthink-starter 应用本身的端口 -Dcsp.sentinel.dashboard.server=localhost:9089 代表sentinel启动的端口 启动完成后进入sentinel #### 使用说明 1.代码生成指南   本系统采用开源项目 MyBatis Mapper:https://mapper.mybatis.io/docs/, 其中自带代码生成模块,生成代码方式,进入jthink-codegen/src/main/resources目录,修改project.yaml。 运行命令: java -cp "lib/*" io.mybatis.rui.cli.Main 即可 2.模板配置   模板都放置在jthink-starter/src/main/resources/templates/themes目录下,目前只有一套默认的defaults模板,如果有新模板可以直接在此目录中增加模板目录即可。 #### 功能模块 ![](docs/jthink-mica架构图.png) 后台截图: ![](docs/localhost_8080_admin_login.png) ![](docs/localhost_8080_admin_.png) ![](docs/localhost_8080_admin_1.png) ![](docs/localhost_8080_product_index.png) ![](docs/localhost_8080_product_index_1.png) ![](docs/localhost_8080_ordeview.png) ![](docs/localhost_8080_tmpl_list.png) 前台: ![](docs/localhost_8080_index.png) ![](docs/localhost_8080_member_login.png) ![](docs/localhost_8080_productinfo_46.png) ![](docs/localhost_8080_member_order_index.png) ![](docs/localhost_8080_member_comment_index.png) 1. 后台用户管理 2. 权限管理 3. 文章/页面发布管理 4. 系统监控 5. 代码生成 6. 商城管理(商品、购物车、订单、优惠券、售后) 相关API接口 7. 模板管理 #### 欢迎参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request