# formulas-java **Repository Path**: Formulas_1/formulas-java ## Basic Information - **Project Name**: formulas-java - **Description**: 基于Spring Boot 3、JDK 17 搭建微服务开发框架---整洁架构探索实践 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-05-30 - **Last Updated**: 2024-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README | 大数据技术学习 | |:------------------------------------------------------------------------------------------| | [文档地址](https://tidwwe83o75.feishu.cn/wiki/RwjxwMHyfiXlPOkYUA8cAKNgnAd?from=from_copylink) | ![img.png](document/images/img.png) # 整洁核心 ![整洁柜子.png](document/images/整洁柜子.png) # 技术选型 | 技术栈 | 版本号 | |:---------------------------------------------|:----------:| | IDEA | 2021.3.3 | | Maven | 3.8.5 | | Spring Boot | 3.1.0 | | JAVA JDK | 17 | | MyBatis-Plus | 3.5.3.1 | | springdoc-openapi-starter-webmvc-ui | 2.1.0 | | knife4j-openapi3-jakarta-spring-boot-starter | 4.1.0 | | spring-cloud-dependencies | 2022.0.3 | | spring-cloud-alibaba-dependencies | 2021.0.4.0 | | spring-framework-bom | 6.0.9 | | fastjson | 2.0.33 | # 核心组件 | 组件名称 | 组件描述 | |:-------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------:| | formulas-component-catchlog-starter | [日志捕获组件](https://gitee.com/Formulas_1/formulas-java/blob/master/formulas-components/formulas-component-catchlog-starter/README.md) | | formulas-component-domain-starter | [领域规范组件](https://gitee.com/Formulas_1/formulas-java/blob/master/formulas-components/formulas-component-domain-starter/README.md) | | formulas-component-dto | [DTO规范组件](https://gitee.com/Formulas_1/formulas-java/blob/master/formulas-components/formulas-component-dto/README.md) | | formulas-component-exception | [异常规范组件](https://gitee.com/Formulas_1/formulas-java/blob/master/formulas-components/formulas-component-exception/README.md) | | formulas-component-extension-starter | [业务扩展组件](https://gitee.com/Formulas_1/formulas-java/blob/master/formulas-components/formulas-component-extension-starter/README.md) | | formulas-component-test-container | [测试工具组件](https://gitee.com/Formulas_1/formulas-java/blob/master/formulas-components/formulas-component-test-container/README.md) | # 核心应用 | 应用名称 | 应用描述 | |:-----------------------|:-------------------------------:| | formulas-certification | Spring Security + Oauth2.0 授权认证 | | formulas-gateway | Spring clould gateway 网关中心 | | formulas-resources | 账户角色菜单资源应用 | # 整洁代码示例 ```java import com.formulas.certification.domain.oauth.model.OauthClientDetailsEntity; import com.formulas.certification.dto.OauthClientDetailsUpdateCmd; import com.formulas.certification.oauth.extensionpoint.OauthClientDetailsCheckExtPt; import com.formulas.certification.oauth.extensionpoint.OauthClientDetailsConvertorExtPt; import com.formulas.component.dto.Response; import com.formulas.component.extension.BizScenario; import com.formulas.component.extension.ExtensionExecutor; import jakarta.annotation.Resource; import org.springframework.stereotype.Component; @Component public class OauthClientDetailsUpdateCmdExe { @Resource private ExtensionExecutor extensionExecutor; public Response execute(OauthClientDetailsUpdateCmd cmd) { BizScenario bizScenario = cmd.getBizScenario(); // trip1: 根据客户端唯一标识校验 extensionExecutor.executeVoid(OauthClientDetailsCheckExtPt.class, bizScenario,extension -> extension.OauthClientDetailsCheck(cmd.getClientId())); // trip2: 客户端对象转领域模型 OauthClientDetailsEntity oauthClientDetailsEntity = extensionExecutor.execute(OauthClientDetailsConvertorExtPt.class, bizScenario, extension -> extension.clientToEntity(cmd.getOauthClientDetailsDTO())); oauthClientDetailsEntity.setBizScenario(bizScenario); // trip3: 调用领域模型更新行为方法 oauthClientDetailsEntity.updateOauthClientDetails(); return Response.buildSuccess(); } } ``` # 招募!招募!招募! # 招募!招募!招募! # 招募!招募!招募! # 技术亮点 基于最新Spring Boot 3.1.0 、JKD17搭建一套整洁代码的开发框架!!! 基于最新版本兼容如何踩坑、避坑,挺有意思啊!!! 基于Spring Security + Oauth2.0 + JWT 搭建授权认证中心!!! 基于Spring Clould Gateway 搭建网关中心,如何部署及详细配置!!! 基于最新版本的Nacos 搭建部署注册中心、配置中心 !!! 。。。。。。 欢迎有兴趣的来call me!!! 欢迎有兴趣的来call me!!! 欢迎有兴趣的来call me!!!