mirror of
https://gitee.com/republicline/rax-remote-v2.git
synced 2026-06-12 13:41:48 +08:00
remove
This commit is contained in:
parent
23d7e9baa9
commit
28350e8bb1
|
|
@ -57,3 +57,8 @@ target/
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
Servers
|
Servers
|
||||||
.metadata
|
.metadata
|
||||||
|
/.gitee/ISSUE_TEMPLATE/config.yml
|
||||||
|
/.gitee/ISSUE_TEMPLATE/issue.yml
|
||||||
|
/.github/workflows/image.yml
|
||||||
|
/.github/workflows/maven.yml
|
||||||
|
/.github/workflows/mirror.yml
|
||||||
|
|
|
||||||
132
README.md
132
README.md
|
|
@ -1,40 +1,3 @@
|
||||||
<p align="center">
|
|
||||||
<img src="https://img.shields.io/badge/Pig-3.7-success.svg" alt="Build Status">
|
|
||||||
<img src="https://img.shields.io/badge/Spring%20Cloud-2023.0.0-blue.svg" alt="Coverage Status">
|
|
||||||
<img src="https://img.shields.io/badge/Spring%20Boot-3.2.1-blue.svg" alt="Downloads">
|
|
||||||
<img src="https://img.shields.io/badge/Vue-3.4-blue.svg" alt="Downloads">
|
|
||||||
<img src="https://img.shields.io/github/license/pig-mesh/pig"/>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
## 分支说明
|
|
||||||
|
|
||||||
- master: java8 + springboot 2.7 + springcloud 2021
|
|
||||||
- jdk17: java17 + springboot 3.2 + springcloud 2023
|
|
||||||
- boot(单体版本): java17 + springboot 3.2
|
|
||||||
|
|
||||||
## 系统说明
|
|
||||||
|
|
||||||
- 基于 Spring Cloud 、Spring Boot、 OAuth2 的 RBAC **权限管理系统**
|
|
||||||
- 基于数据驱动视图的理念封装 element-plus,即使没有 vue 的使用经验也能快速上手
|
|
||||||
- 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
|
|
||||||
- 提供 lambda 、stream api 、webflux 的生产实践
|
|
||||||
|
|
||||||
## 文档视频
|
|
||||||
|
|
||||||
[ 🚀🚀🚀 低代码数据可视化](http://datav.pig4cloud.com)
|
|
||||||
|
|
||||||
[ 配套文档 wiki.pig4cloud.com](https://wiki.pig4cloud.com)
|
|
||||||
|
|
||||||
[ 配套视频 tv.pig4cloud.com](https://www.bilibili.com/video/BV12t411B7e9)
|
|
||||||
|
|
||||||
[PIGX 在线体验 pigx.pigx.top](http://pigx.pigx.top)
|
|
||||||
|
|
||||||
[产品白皮书 paper.pig4cloud.com](https://paper.pig4cloud.com)
|
|
||||||
|
|
||||||
## 微信群 [禁广告]
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## 快速开始
|
## 快速开始
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -51,41 +14,35 @@
|
||||||
|
|
||||||
### 模块说明
|
### 模块说明
|
||||||
|
|
||||||
```lua
|
rax-web
|
||||||
pig-ui -- https://gitee.com/log4j/pig-ui
|
├── auth -- 授权服务提供[3000]
|
||||||
|
└── common -- 系统公共模块
|
||||||
pig
|
├── common-bom -- 全局依赖管理控制
|
||||||
├── pig-auth -- 授权服务提供[3000]
|
├── common-core -- 公共工具类核心包
|
||||||
└── pig-common -- 系统公共模块
|
├── common-datasource -- 动态数据源包
|
||||||
├── pig-common-bom -- 全局依赖管理控制
|
├── common-log -- 日志服务
|
||||||
├── pig-common-core -- 公共工具类核心包
|
├── common-oss -- 文件上传工具类
|
||||||
├── pig-common-datasource -- 动态数据源包
|
├── common-mybatis -- mybatis 扩展封装
|
||||||
├── pig-common-log -- 日志服务
|
├── common-seata -- 分布式事务
|
||||||
├── pig-common-oss -- 文件上传工具类
|
├── common-security -- 安全工具类
|
||||||
├── pig-common-mybatis -- mybatis 扩展封装
|
├── common-swagger -- 接口文档
|
||||||
├── pig-common-seata -- 分布式事务
|
├── common-feign -- feign 扩展封装
|
||||||
├── pig-common-security -- 安全工具类
|
└── common-xss -- xss 安全封装
|
||||||
├── pig-common-swagger -- 接口文档
|
├── register -- Nacos Server[8848]
|
||||||
├── pig-common-feign -- feign 扩展封装
|
├── gateway -- Spring Cloud Gateway网关[9999]
|
||||||
└── pig-common-xss -- xss 安全封装
|
└── upms -- 通用用户权限管理模块
|
||||||
├── pig-register -- Nacos Server[8848]
|
└── upms-api -- 通用用户权限管理系统公共api模块
|
||||||
├── pig-gateway -- Spring Cloud Gateway网关[9999]
|
└── upms-biz -- 通用用户权限管理系统业务处理模块[4000]
|
||||||
└── pig-upms -- 通用用户权限管理模块
|
└── visual
|
||||||
└── pig-upms-api -- 通用用户权限管理系统公共api模块
|
└── monitor -- 服务监控 [5001]
|
||||||
└── pig-upms-biz -- 通用用户权限管理系统业务处理模块[4000]
|
├── codegen -- 图形化代码生成 [5002]
|
||||||
└── pig-visual
|
└── quartz -- 定时任务管理台 [5007]
|
||||||
└── pig-monitor -- 服务监控 [5001]
|
|
||||||
├── pig-codegen -- 图形化代码生成 [5002]
|
|
||||||
└── pig-quartz -- 定时任务管理台 [5007]
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### 本地开发 运行
|
### 本地开发 运行
|
||||||
|
|
||||||
pig 提供了详细的[部署文档 wiki.pig4cloud.com](https://www.yuque.com/pig4cloud/pig/vsdox9),包括开发环境安装、服务端代码运行、前端代码运行等。
|
|
||||||
|
|
||||||
请务必**完全按照**文档部署运行章节 进行操作,减少踩坑弯路!!
|
请务必**完全按照**文档部署运行章节 进行操作,减少踩坑弯路!!
|
||||||
|
|
||||||
|
|
||||||
### Docker 运行
|
### Docker 运行
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
@ -103,47 +60,4 @@ cd pig-ui && npm install -g cnpm --registry=https://registry.npm.taobao.org
|
||||||
cnpm install && cnpm run build:docker && cd docker && docker-compose up -d
|
cnpm install && cnpm run build:docker && cd docker && docker-compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
## 免费公开课
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td><a href="https://www.bilibili.com/video/av45084065" target="_blank"><img src="https://minio.pigx.top/oss/1655474345.jpg"></a></td>
|
|
||||||
<td><a href="https://www.bilibili.com/video/av77344954" target="_blank"><img src="https://minio.pigx.top/oss/1656837143.jpg"></a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><a href="https://www.bilibili.com/video/BV1J5411476V" target="_blank"><img src="https://minio.pigx.top/oss/1655474369.jpg"></a></td>
|
|
||||||
<td><a href="https://www.bilibili.com/video/BV14p4y197K5" target="_blank"><img src="https://minio.pigx.top/oss/1655474381.jpg"></a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
## 开源共建
|
|
||||||
|
|
||||||
### 开源协议
|
|
||||||
|
|
||||||
pig 开源软件遵循 [Apache 2.0 协议](https://www.apache.org/licenses/LICENSE-2.0.html)。
|
|
||||||
允许商业使用,但务必保留类作者、Copyright 信息。
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 其他说明
|
|
||||||
|
|
||||||
1. 欢迎提交 [PR](https://dwz.cn/2KURd5Vf),注意对应提交对应 `dev` 分支
|
|
||||||
代码规范 [spring-javaformat](https://github.com/spring-io/spring-javaformat)
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>代码规范说明</summary>
|
|
||||||
|
|
||||||
1. 由于 <a href="https://github.com/spring-io/spring-javaformat" target="_blank">spring-javaformat</a>
|
|
||||||
强制所有代码按照指定格式排版,未按此要求提交的代码将不能通过合并(打包)
|
|
||||||
2. 如果使用 IntelliJ IDEA
|
|
||||||
开发,请安装自动格式化软件 <a href="https://repo1.maven.org/maven2/io/spring/javaformat/spring-javaformat-intellij-idea-plugin/" target="_blank">
|
|
||||||
spring-javaformat-intellij-idea-plugin</a>
|
|
||||||
3. 其他开发工具,请参考 <a href="https://github.com/spring-io/spring-javaformat" target="_blank">
|
|
||||||
spring-javaformat</a>
|
|
||||||
说明,或`提交代码前`在项目根目录运行下列命令(需要开发者电脑支持`mvn`命令)进行代码格式化
|
|
||||||
```
|
|
||||||
mvn spring-javaformat:apply
|
|
||||||
```
|
|
||||||
</details>
|
|
||||||
|
|
||||||
2. 欢迎提交 [issue](https://gitee.com/log4j/pig/issues),请写清楚遇到问题的原因、开发环境、复显步骤。
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
FROM alibabadragonwell/dragonwell:17-anolis
|
FROM alibabadragonwell/dragonwell:17-anolis
|
||||||
|
|
||||||
WORKDIR /pig-auth
|
WORKDIR /auth
|
||||||
|
|
||||||
ARG JAR_FILE=target/pig-auth.jar
|
ARG JAR_FILE=target/auth.jar
|
||||||
|
|
||||||
COPY ${JAR_FILE} app.jar
|
COPY ${JAR_FILE} app.jar
|
||||||
|
|
||||||
|
|
@ -0,0 +1,63 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<parent>
|
||||||
|
<groupId>com.rax</groupId>
|
||||||
|
<artifactId>rax</artifactId>
|
||||||
|
<version>3.7.3</version>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<artifactId>auth</artifactId>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
|
<description>rax 认证授权中心,基于 spring security oAuth2</description>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<!--断路器依赖-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.rax</groupId>
|
||||||
|
<artifactId>common-feign</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!--upms api、model 模块-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.rax</groupId>
|
||||||
|
<artifactId>upms-api</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- 通用安全模块 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.rax</groupId>
|
||||||
|
<artifactId>common-security</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- Spring Boot安全模块 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-security</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- 通用日志模块 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.rax</groupId>
|
||||||
|
<artifactId>common-log</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<!-- 调用验证码核心模块 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.springboot.plugin</groupId>
|
||||||
|
<artifactId>captcha-core</artifactId>
|
||||||
|
<version>${captcha.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- 调用验证码核心模块 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>cn.hutool</groupId>
|
||||||
|
<artifactId>hutool-captcha</artifactId>
|
||||||
|
<version>${hutool-captcha.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- 使用Hutool工具库中的加密模块 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>cn.hutool</groupId>
|
||||||
|
<artifactId>hutool-crypto</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
||||||
|
|
@ -1,36 +1,17 @@
|
||||||
/*
|
package com.rax.auth.config;
|
||||||
*
|
|
||||||
* Copyright (c) 2018-2025, lengleng All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the following disclaimer.
|
|
||||||
* Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
* Neither the name of the pig4cloud.com developer nor the names of its
|
|
||||||
* contributors may be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.pig4cloud.pig.auth.config;
|
import com.rax.auth.support.CustomeOAuth2AccessTokenGenerator;
|
||||||
|
import com.rax.auth.support.core.CustomeOAuth2TokenCustomizer;
|
||||||
import com.pig4cloud.pig.auth.support.CustomeOAuth2AccessTokenGenerator;
|
import com.rax.auth.support.core.RaxDaoAuthenticationProvider;
|
||||||
import com.pig4cloud.pig.auth.support.core.CustomeOAuth2TokenCustomizer;
|
import com.rax.auth.support.handler.*;
|
||||||
import com.pig4cloud.pig.auth.support.core.PigDaoAuthenticationProvider;
|
import com.rax.auth.support.password.OAuth2ResourceOwnerPasswordAuthenticationConverter;
|
||||||
import com.pig4cloud.pig.auth.support.handler.*;
|
import com.rax.auth.support.password.OAuth2ResourceOwnerPasswordAuthenticationProvider;
|
||||||
import com.pig4cloud.pig.auth.support.password.OAuth2ResourceOwnerPasswordAuthenticationConverter;
|
import com.rax.auth.support.sms.OAuth2ResourceOwnerSmsAuthenticationConverter;
|
||||||
import com.pig4cloud.pig.auth.support.password.OAuth2ResourceOwnerPasswordAuthenticationProvider;
|
import com.rax.auth.support.sms.OAuth2ResourceOwnerSmsAuthenticationProvider;
|
||||||
import com.pig4cloud.pig.auth.support.sms.OAuth2ResourceOwnerSmsAuthenticationConverter;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import com.pig4cloud.pig.auth.support.sms.OAuth2ResourceOwnerSmsAuthenticationProvider;
|
import com.rax.common.security.component.PermitAllUrlProperties;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.security.component.RaxBearerTokenExtractor;
|
||||||
import com.pig4cloud.pig.common.security.component.PermitAllUrlProperties;
|
import com.rax.common.security.component.ResourceAuthExceptionEntryPoint;
|
||||||
import com.pig4cloud.pig.common.security.component.PigBearerTokenExtractor;
|
|
||||||
import com.pig4cloud.pig.common.security.component.ResourceAuthExceptionEntryPoint;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
|
@ -40,7 +21,6 @@ import org.springframework.security.authentication.AuthenticationManager;
|
||||||
import org.springframework.security.config.Customizer;
|
import org.springframework.security.config.Customizer;
|
||||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||||
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
|
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
|
||||||
import org.springframework.security.config.annotation.web.configurers.CorsConfigurer;
|
|
||||||
import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer;
|
import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer;
|
||||||
import org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService;
|
import org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService;
|
||||||
import org.springframework.security.oauth2.server.authorization.config.annotation.web.configurers.OAuth2AuthorizationServerConfigurer;
|
import org.springframework.security.oauth2.server.authorization.config.annotation.web.configurers.OAuth2AuthorizationServerConfigurer;
|
||||||
|
|
@ -64,10 +44,6 @@ import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
/**
|
|
||||||
* @author lengleng
|
|
||||||
* @date 2018/6/22 认证服务器配置
|
|
||||||
*/
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class AuthorizationServerConfiguration {
|
public class AuthorizationServerConfiguration {
|
||||||
|
|
@ -76,24 +52,24 @@ public class AuthorizationServerConfiguration {
|
||||||
|
|
||||||
protected final ResourceAuthExceptionEntryPoint resourceAuthExceptionEntryPoint;
|
protected final ResourceAuthExceptionEntryPoint resourceAuthExceptionEntryPoint;
|
||||||
|
|
||||||
private final PigBearerTokenExtractor pigBearerTokenExtractor;
|
private final RaxBearerTokenExtractor raxBearerTokenExtractor;
|
||||||
|
|
||||||
private final OpaqueTokenIntrospector customOpaqueTokenIntrospector;
|
private final OpaqueTokenIntrospector customOpaqueTokenIntrospector;
|
||||||
|
|
||||||
private final PermitAllUrlProperties permitAllUrl;
|
private final PermitAllUrlProperties permitAllUrl;
|
||||||
|
|
||||||
private final PigLoginPreFilter pigLoginPreFilter;
|
private final RaxLoginPreFilter raxLoginPreFilter;
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
@Order(Ordered.HIGHEST_PRECEDENCE)
|
@Order(Ordered.HIGHEST_PRECEDENCE)
|
||||||
public SecurityFilterChain authorizationServerSecurityFilterChain(HttpSecurity http,
|
public SecurityFilterChain authorizationServerSecurityFilterChain(HttpSecurity http,
|
||||||
PigAuthenticationSuccessEventHandler successEventHandler,
|
RaxAuthenticationSuccessEventHandler successEventHandler,
|
||||||
PigAuthenticationFailureEventHandler failureEventHandler) throws Exception {
|
RaxAuthenticationFailureEventHandler failureEventHandler) throws Exception {
|
||||||
OAuth2AuthorizationServerConfigurer authorizationServerConfigurer = new OAuth2AuthorizationServerConfigurer();
|
OAuth2AuthorizationServerConfigurer authorizationServerConfigurer = new OAuth2AuthorizationServerConfigurer();
|
||||||
|
|
||||||
http.cors(httpSecurityCorsConfigurer -> httpSecurityCorsConfigurer.configurationSource(corsConfigurationSource()));
|
http.cors(httpSecurityCorsConfigurer -> httpSecurityCorsConfigurer.configurationSource(corsConfigurationSource()));
|
||||||
|
|
||||||
http.addFilterAfter(pigLoginPreFilter, UsernamePasswordAuthenticationFilter.class);
|
http.addFilterAfter(raxLoginPreFilter, UsernamePasswordAuthenticationFilter.class);
|
||||||
http.with(authorizationServerConfigurer.tokenEndpoint((tokenEndpoint) -> {// 个性化认证授权端点
|
http.with(authorizationServerConfigurer.tokenEndpoint((tokenEndpoint) -> {// 个性化认证授权端点
|
||||||
tokenEndpoint.accessTokenRequestConverter(accessTokenRequestConverter()) // 注入自定义的授权认证Converter
|
tokenEndpoint.accessTokenRequestConverter(accessTokenRequestConverter()) // 注入自定义的授权认证Converter
|
||||||
.accessTokenResponseHandler(successEventHandler) // 登录成功处理器
|
.accessTokenResponseHandler(successEventHandler) // 登录成功处理器
|
||||||
|
|
@ -104,7 +80,7 @@ public class AuthorizationServerConfiguration {
|
||||||
.consentPage(SecurityConstants.CUSTOM_CONSENT_PAGE_URI)), Customizer.withDefaults())
|
.consentPage(SecurityConstants.CUSTOM_CONSENT_PAGE_URI)), Customizer.withDefaults())
|
||||||
.with(authorizationServerConfigurer.authorizationService(authorizationService)// redis存储token的实现
|
.with(authorizationServerConfigurer.authorizationService(authorizationService)// redis存储token的实现
|
||||||
.authorizationServerSettings(
|
.authorizationServerSettings(
|
||||||
AuthorizationServerSettings.builder().issuer(SecurityConstants.PROJECT_LICENSE).build()),
|
AuthorizationServerSettings.builder()/*.issuer(SecurityConstants.PROJECT_LICENSE)*/.build()),
|
||||||
Customizer.withDefaults());
|
Customizer.withDefaults());
|
||||||
|
|
||||||
AntPathRequestMatcher[] requestMatchers = permitAllUrl.getUrls()
|
AntPathRequestMatcher[] requestMatchers = permitAllUrl.getUrls()
|
||||||
|
|
@ -120,14 +96,14 @@ public class AuthorizationServerConfiguration {
|
||||||
.oauth2ResourceServer(
|
.oauth2ResourceServer(
|
||||||
oauth2 -> oauth2.opaqueToken(token -> token.introspector(customOpaqueTokenIntrospector))
|
oauth2 -> oauth2.opaqueToken(token -> token.introspector(customOpaqueTokenIntrospector))
|
||||||
.authenticationEntryPoint(resourceAuthExceptionEntryPoint)
|
.authenticationEntryPoint(resourceAuthExceptionEntryPoint)
|
||||||
.bearerTokenResolver(pigBearerTokenExtractor))
|
.bearerTokenResolver(raxBearerTokenExtractor))
|
||||||
.exceptionHandling(configurer -> configurer.authenticationEntryPoint(resourceAuthExceptionEntryPoint))
|
.exceptionHandling(configurer -> configurer.authenticationEntryPoint(resourceAuthExceptionEntryPoint))
|
||||||
.headers(headers -> headers.frameOptions(HeadersConfigurer.FrameOptionsConfig::disable))
|
.headers(headers -> headers.frameOptions(HeadersConfigurer.FrameOptionsConfig::disable))
|
||||||
.csrf(AbstractHttpConfigurer::disable);
|
.csrf(AbstractHttpConfigurer::disable);
|
||||||
|
|
||||||
http.with(authorizationServerConfigurer.authorizationService(authorizationService)// redis存储token的实现
|
http.with(authorizationServerConfigurer.authorizationService(authorizationService)// redis存储token的实现
|
||||||
.authorizationServerSettings(
|
.authorizationServerSettings(
|
||||||
AuthorizationServerSettings.builder().issuer(SecurityConstants.PROJECT_LICENSE).build()),
|
AuthorizationServerSettings.builder()/*.issuer(SecurityConstants.PROJECT_LICENSE)*/.build()),
|
||||||
Customizer.withDefaults());
|
Customizer.withDefaults());
|
||||||
DefaultSecurityFilterChain securityFilterChain = http.build();
|
DefaultSecurityFilterChain securityFilterChain = http.build();
|
||||||
|
|
||||||
|
|
@ -190,7 +166,7 @@ public class AuthorizationServerConfiguration {
|
||||||
authenticationManager, authorizationService, oAuth2TokenGenerator());
|
authenticationManager, authorizationService, oAuth2TokenGenerator());
|
||||||
|
|
||||||
// 处理 UsernamePasswordAuthenticationToken
|
// 处理 UsernamePasswordAuthenticationToken
|
||||||
http.authenticationProvider(new PigDaoAuthenticationProvider());
|
http.authenticationProvider(new RaxDaoAuthenticationProvider());
|
||||||
// 处理 OAuth2ResourceOwnerPasswordAuthenticationToken
|
// 处理 OAuth2ResourceOwnerPasswordAuthenticationToken
|
||||||
http.authenticationProvider(resourceOwnerPasswordAuthenticationProvider);
|
http.authenticationProvider(resourceOwnerPasswordAuthenticationProvider);
|
||||||
// 处理 OAuth2ResourceOwnerSmsAuthenticationToken
|
// 处理 OAuth2ResourceOwnerSmsAuthenticationToken
|
||||||
|
|
@ -206,7 +182,7 @@ public class AuthorizationServerConfiguration {
|
||||||
configuration.setAllowedMethods(Arrays.asList("*"));
|
configuration.setAllowedMethods(Arrays.asList("*"));
|
||||||
configuration.setAllowedHeaders(Arrays.asList("*"));
|
configuration.setAllowedHeaders(Arrays.asList("*"));
|
||||||
configuration.setMaxAge(Duration.ofHours(1));
|
configuration.setMaxAge(Duration.ofHours(1));
|
||||||
source.registerCorsConfiguration("/static/**",configuration);
|
source.registerCorsConfiguration("/static/**", configuration);
|
||||||
return source;
|
return source;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1,9 +1,12 @@
|
||||||
package com.pig4cloud.pig.auth.endpoint;
|
package com.rax.auth.endpoint;
|
||||||
|
|
||||||
import com.pig4cloud.pig.common.core.constant.CacheConstants;
|
import cn.hutool.captcha.CaptchaUtil;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import cn.hutool.captcha.CircleCaptcha;
|
||||||
import com.pig4cloud.pig.common.security.annotation.Inner;
|
import com.rax.common.core.constant.CacheConstants;
|
||||||
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
|
import com.rax.common.security.annotation.Inner;
|
||||||
import io.springboot.captcha.ArithmeticCaptcha;
|
import io.springboot.captcha.ArithmeticCaptcha;
|
||||||
|
import jakarta.servlet.ServletOutputStream;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
|
@ -12,6 +15,8 @@ import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import javax.imageio.ImageIO;
|
||||||
|
import java.awt.image.BufferedImage;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -42,9 +47,20 @@ public class ImageCodeEndpoint {
|
||||||
|
|
||||||
String result = captcha.text();
|
String result = captcha.text();
|
||||||
redisTemplate.opsForValue()
|
redisTemplate.opsForValue()
|
||||||
.set(CacheConstants.DEFAULT_CODE_KEY + randomStr, result, SecurityConstants.CODE_TIME, TimeUnit.SECONDS);
|
.set(CacheConstants.DEFAULT_CODE_KEY + randomStr, result, SecurityConstants.CODE_TIME, TimeUnit.SECONDS);
|
||||||
// 转换流信息写出
|
// 转换流信息写出
|
||||||
captcha.out(response.getOutputStream());
|
captcha.out(response.getOutputStream());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SneakyThrows
|
||||||
|
@GetMapping("/textImage")
|
||||||
|
public void textImage(String randomStr, HttpServletResponse response) {
|
||||||
|
CircleCaptcha captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 50);
|
||||||
|
String code = captcha.getCode();
|
||||||
|
redisTemplate.opsForValue().set(CacheConstants.DEFAULT_CODE_KEY + randomStr, code, SecurityConstants.CODE_TIME, TimeUnit.SECONDS);
|
||||||
|
BufferedImage image = captcha.getImage();
|
||||||
|
ServletOutputStream outputStream = response.getOutputStream();
|
||||||
|
ImageIO.write(image, "png", outputStream);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -1,40 +1,24 @@
|
||||||
/*
|
package com.rax.auth.endpoint;
|
||||||
* Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.pig4cloud.pig.auth.endpoint;
|
|
||||||
|
|
||||||
import cn.hutool.core.date.DatePattern;
|
import cn.hutool.core.date.DatePattern;
|
||||||
import cn.hutool.core.date.TemporalAccessorUtil;
|
import cn.hutool.core.date.TemporalAccessorUtil;
|
||||||
import cn.hutool.core.map.MapUtil;
|
import cn.hutool.core.map.MapUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.pig4cloud.pig.admin.api.entity.SysOauthClientDetails;
|
import com.rax.admin.api.entity.SysOauthClientDetails;
|
||||||
import com.pig4cloud.pig.admin.api.feign.RemoteClientDetailsService;
|
import com.rax.admin.api.feign.RemoteClientDetailsService;
|
||||||
import com.pig4cloud.pig.admin.api.vo.TokenVo;
|
import com.rax.admin.api.vo.TokenVo;
|
||||||
import com.pig4cloud.pig.auth.support.handler.PigAuthenticationFailureEventHandler;
|
import com.rax.auth.support.handler.RaxAuthenticationFailureEventHandler;
|
||||||
import com.pig4cloud.pig.common.core.constant.CacheConstants;
|
import com.rax.common.core.constant.CacheConstants;
|
||||||
import com.pig4cloud.pig.common.core.constant.CommonConstants;
|
import com.rax.common.core.constant.CommonConstants;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.core.util.RetOps;
|
import com.rax.common.core.util.RetOps;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.security.annotation.Inner;
|
import com.rax.common.security.annotation.Inner;
|
||||||
import com.pig4cloud.pig.common.security.util.OAuth2EndpointUtils;
|
import com.rax.common.security.util.OAuth2EndpointUtils;
|
||||||
import com.pig4cloud.pig.common.security.util.OAuth2ErrorCodesExpand;
|
import com.rax.common.security.util.OAuth2ErrorCodesExpand;
|
||||||
import com.pig4cloud.pig.common.security.util.OAuthClientException;
|
import com.rax.common.security.util.OAuthClientException;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
@ -76,11 +60,11 @@ import java.util.stream.Collectors;
|
||||||
@RestController
|
@RestController
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@RequestMapping("/token")
|
@RequestMapping("/token")
|
||||||
public class PigTokenEndpoint {
|
public class RaxTokenEndpoint {
|
||||||
|
|
||||||
private final HttpMessageConverter<OAuth2AccessTokenResponse> accessTokenHttpResponseConverter = new OAuth2AccessTokenResponseHttpMessageConverter();
|
private final HttpMessageConverter<OAuth2AccessTokenResponse> accessTokenHttpResponseConverter = new OAuth2AccessTokenResponseHttpMessageConverter();
|
||||||
|
|
||||||
private final AuthenticationFailureHandler authenticationFailureHandler = new PigAuthenticationFailureEventHandler();
|
private final AuthenticationFailureHandler authenticationFailureHandler = new RaxAuthenticationFailureEventHandler();
|
||||||
|
|
||||||
private final OAuth2AuthorizationService authorizationService;
|
private final OAuth2AuthorizationService authorizationService;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.auth.support;
|
package com.rax.auth.support;
|
||||||
|
|
||||||
import org.springframework.lang.Nullable;
|
import org.springframework.lang.Nullable;
|
||||||
import org.springframework.security.crypto.keygen.Base64StringKeyGenerator;
|
import org.springframework.security.crypto.keygen.Base64StringKeyGenerator;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package com.pig4cloud.pig.auth.support.base;
|
package com.rax.auth.support.base;
|
||||||
|
|
||||||
import com.pig4cloud.pig.common.security.util.OAuth2EndpointUtils;
|
import com.rax.common.security.util.OAuth2EndpointUtils;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package com.pig4cloud.pig.auth.support.base;
|
package com.rax.auth.support.base;
|
||||||
|
|
||||||
import cn.hutool.extra.spring.SpringUtil;
|
import cn.hutool.extra.spring.SpringUtil;
|
||||||
import com.pig4cloud.pig.common.security.util.OAuth2ErrorCodesExpand;
|
import com.rax.common.security.util.OAuth2ErrorCodesExpand;
|
||||||
import com.pig4cloud.pig.common.security.util.ScopeException;
|
import com.rax.common.security.util.ScopeException;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.springframework.context.support.MessageSourceAccessor;
|
import org.springframework.context.support.MessageSourceAccessor;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.auth.support.base;
|
package com.rax.auth.support.base;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.springframework.lang.Nullable;
|
import org.springframework.lang.Nullable;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
/**
|
/**
|
||||||
* 自定义认证模式接入的抽象实现
|
* 自定义认证模式接入的抽象实现
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.auth.support.base;
|
package com.rax.auth.support.base;
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package com.pig4cloud.pig.auth.support.core;
|
package com.rax.auth.support.core;
|
||||||
|
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import com.pig4cloud.pig.common.security.service.PigUser;
|
import com.rax.common.security.service.RaxUser;
|
||||||
import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenClaimsContext;
|
import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenClaimsContext;
|
||||||
import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenClaimsSet;
|
import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenClaimsSet;
|
||||||
import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer;
|
import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer;
|
||||||
|
|
@ -21,7 +21,7 @@ public class CustomeOAuth2TokenCustomizer implements OAuth2TokenCustomizer<OAuth
|
||||||
@Override
|
@Override
|
||||||
public void customize(OAuth2TokenClaimsContext context) {
|
public void customize(OAuth2TokenClaimsContext context) {
|
||||||
OAuth2TokenClaimsSet.Builder claims = context.getClaims();
|
OAuth2TokenClaimsSet.Builder claims = context.getClaims();
|
||||||
claims.claim(SecurityConstants.DETAILS_LICENSE, SecurityConstants.PROJECT_LICENSE);
|
/*claims.claim(SecurityConstants.DETAILS_LICENSE, SecurityConstants.PROJECT_LICENSE);*/
|
||||||
String clientId = context.getAuthorizationGrant().getName();
|
String clientId = context.getAuthorizationGrant().getName();
|
||||||
claims.claim(SecurityConstants.CLIENT_ID, clientId);
|
claims.claim(SecurityConstants.CLIENT_ID, clientId);
|
||||||
// 客户端模式不返回具体用户信息
|
// 客户端模式不返回具体用户信息
|
||||||
|
|
@ -29,10 +29,10 @@ public class CustomeOAuth2TokenCustomizer implements OAuth2TokenCustomizer<OAuth
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
PigUser pigUser = (PigUser) context.getPrincipal().getPrincipal();
|
RaxUser raxUser = (RaxUser) context.getPrincipal().getPrincipal();
|
||||||
claims.claim(SecurityConstants.DETAILS_USER, pigUser);
|
claims.claim(SecurityConstants.DETAILS_USER, raxUser);
|
||||||
claims.claim(SecurityConstants.DETAILS_USER_ID, pigUser.getId());
|
claims.claim(SecurityConstants.DETAILS_USER_ID, raxUser.getId());
|
||||||
claims.claim(SecurityConstants.USERNAME, pigUser.getUsername());
|
claims.claim(SecurityConstants.USERNAME, raxUser.getUsername());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package com.pig4cloud.pig.auth.support.core;
|
package com.rax.auth.support.core;
|
||||||
|
|
||||||
import com.pig4cloud.pig.auth.support.handler.FormAuthenticationFailureHandler;
|
import com.rax.auth.support.handler.FormAuthenticationFailureHandler;
|
||||||
import com.pig4cloud.pig.auth.support.handler.SsoLogoutSuccessHandler;
|
import com.rax.auth.support.handler.SsoLogoutSuccessHandler;
|
||||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||||
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
|
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
|
||||||
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
package com.pig4cloud.pig.auth.support.core;
|
package com.rax.auth.support.core;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.crypto.Mode;
|
import cn.hutool.crypto.Mode;
|
||||||
import cn.hutool.crypto.Padding;
|
import cn.hutool.crypto.Padding;
|
||||||
import cn.hutool.crypto.symmetric.AES;
|
import cn.hutool.crypto.symmetric.AES;
|
||||||
import cn.hutool.extra.spring.SpringUtil;
|
import cn.hutool.extra.spring.SpringUtil;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.core.util.WebUtils;
|
import com.rax.common.core.util.WebUtils;
|
||||||
import com.pig4cloud.pig.common.security.service.PigUserDetailsService;
|
import com.rax.common.security.service.RaxUserDetailsService;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import org.springframework.core.Ordered;
|
import org.springframework.core.Ordered;
|
||||||
|
|
@ -40,7 +40,7 @@ import java.util.function.Supplier;
|
||||||
* @author lengleng
|
* @author lengleng
|
||||||
* @date 2022-06-04
|
* @date 2022-06-04
|
||||||
*/
|
*/
|
||||||
public class PigDaoAuthenticationProvider extends AbstractUserDetailsAuthenticationProvider {
|
public class RaxDaoAuthenticationProvider extends AbstractUserDetailsAuthenticationProvider {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The plaintext password used to perform PasswordEncoder#matches(CharSequence,
|
* The plaintext password used to perform PasswordEncoder#matches(CharSequence,
|
||||||
|
|
@ -64,7 +64,7 @@ public class PigDaoAuthenticationProvider extends AbstractUserDetailsAuthenticat
|
||||||
|
|
||||||
private UserDetailsPasswordService userDetailsPasswordService;
|
private UserDetailsPasswordService userDetailsPasswordService;
|
||||||
|
|
||||||
public PigDaoAuthenticationProvider() {
|
public RaxDaoAuthenticationProvider() {
|
||||||
setMessageSource(SpringUtil.getBean("securityMessageSource"));
|
setMessageSource(SpringUtil.getBean("securityMessageSource"));
|
||||||
setPasswordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder());
|
setPasswordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder());
|
||||||
}
|
}
|
||||||
|
|
@ -110,11 +110,11 @@ public class PigDaoAuthenticationProvider extends AbstractUserDetailsAuthenticat
|
||||||
clientId = basicConvert.convert(request).getName();
|
clientId = basicConvert.convert(request).getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, PigUserDetailsService> userDetailsServiceMap = SpringUtil
|
Map<String, RaxUserDetailsService> userDetailsServiceMap = SpringUtil
|
||||||
.getBeansOfType(PigUserDetailsService.class);
|
.getBeansOfType(RaxUserDetailsService.class);
|
||||||
|
|
||||||
String finalClientId = clientId;
|
String finalClientId = clientId;
|
||||||
Optional<PigUserDetailsService> optional = userDetailsServiceMap.values()
|
Optional<RaxUserDetailsService> optional = userDetailsServiceMap.values()
|
||||||
.stream()
|
.stream()
|
||||||
.filter(service -> service.support(finalClientId, grantType))
|
.filter(service -> service.support(finalClientId, grantType))
|
||||||
.max(Comparator.comparingInt(Ordered::getOrder));
|
.max(Comparator.comparingInt(Ordered::getOrder));
|
||||||
|
|
@ -205,7 +205,7 @@ public class PigDaoAuthenticationProvider extends AbstractUserDetailsAuthenticat
|
||||||
private String decode(String presentedPassword) {
|
private String decode(String presentedPassword) {
|
||||||
// 构建前端对应解密AES 因子
|
// 构建前端对应解密AES 因子
|
||||||
String key = SpringContextHolder.getBean(Environment.class)
|
String key = SpringContextHolder.getBean(Environment.class)
|
||||||
.getProperty("gateway.encodeKey", "pigxpigxpigxpigx");
|
.getProperty("gateway.encodeKey", "raxsraxsraxsraxs");
|
||||||
AES aes = new AES(Mode.CFB, Padding.NoPadding, new SecretKeySpec(key.getBytes(), "AES"),
|
AES aes = new AES(Mode.CFB, Padding.NoPadding, new SecretKeySpec(key.getBytes(), "AES"),
|
||||||
new IvParameterSpec(key.getBytes()));
|
new IvParameterSpec(key.getBytes()));
|
||||||
return aes.decryptStr(presentedPassword);
|
return aes.decryptStr(presentedPassword);
|
||||||
|
|
@ -1,24 +1,8 @@
|
||||||
/*
|
package com.rax.auth.support.handler;
|
||||||
* Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.pig4cloud.pig.auth.support.handler;
|
|
||||||
|
|
||||||
import cn.hutool.core.util.CharsetUtil;
|
import cn.hutool.core.util.CharsetUtil;
|
||||||
import cn.hutool.http.HttpUtil;
|
import cn.hutool.http.HttpUtil;
|
||||||
import com.pig4cloud.pig.common.core.util.WebUtils;
|
import com.rax.common.core.util.WebUtils;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
|
@ -1,31 +1,15 @@
|
||||||
/*
|
package com.rax.auth.support.handler;
|
||||||
* Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.pig4cloud.pig.auth.support.handler;
|
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.pig4cloud.pig.admin.api.entity.SysLog;
|
import com.rax.admin.api.entity.SysLog;
|
||||||
import com.pig4cloud.pig.common.core.constant.CommonConstants;
|
import com.rax.common.core.constant.CommonConstants;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import com.pig4cloud.pig.common.core.util.MsgUtils;
|
import com.rax.common.core.util.MsgUtils;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.log.event.SysLogEvent;
|
import com.rax.common.log.event.SysLogEvent;
|
||||||
import com.pig4cloud.pig.common.log.util.LogTypeEnum;
|
import com.rax.common.log.util.LogTypeEnum;
|
||||||
import com.pig4cloud.pig.common.log.util.SysLogUtils;
|
import com.rax.common.log.util.SysLogUtils;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
|
@ -48,7 +32,7 @@ import java.io.IOException;
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Component
|
@Component
|
||||||
public class PigAuthenticationFailureEventHandler implements AuthenticationFailureHandler {
|
public class RaxAuthenticationFailureEventHandler implements AuthenticationFailureHandler {
|
||||||
|
|
||||||
private final MappingJackson2HttpMessageConverter errorHttpResponseConverter = new MappingJackson2HttpMessageConverter();
|
private final MappingJackson2HttpMessageConverter errorHttpResponseConverter = new MappingJackson2HttpMessageConverter();
|
||||||
|
|
||||||
|
|
@ -1,31 +1,15 @@
|
||||||
/*
|
package com.rax.auth.support.handler;
|
||||||
* Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.pig4cloud.pig.auth.support.handler;
|
|
||||||
|
|
||||||
import cn.hutool.core.map.MapUtil;
|
import cn.hutool.core.map.MapUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.pig4cloud.pig.admin.api.entity.SysLog;
|
import com.rax.admin.api.entity.SysLog;
|
||||||
import com.pig4cloud.pig.common.core.constant.CommonConstants;
|
import com.rax.common.core.constant.CommonConstants;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.log.event.SysLogEvent;
|
import com.rax.common.log.event.SysLogEvent;
|
||||||
import com.pig4cloud.pig.common.log.util.SysLogUtils;
|
import com.rax.common.log.util.SysLogUtils;
|
||||||
import com.pig4cloud.pig.common.security.component.PigCustomOAuth2AccessTokenResponseHttpMessageConverter;
|
import com.rax.common.security.component.RaxCustomOAuth2AccessTokenResponseHttpMessageConverter;
|
||||||
import com.pig4cloud.pig.common.security.service.PigUser;
|
import com.rax.common.security.service.RaxUser;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
|
@ -52,9 +36,9 @@ import java.util.Map;
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Component
|
@Component
|
||||||
public class PigAuthenticationSuccessEventHandler implements AuthenticationSuccessHandler {
|
public class RaxAuthenticationSuccessEventHandler implements AuthenticationSuccessHandler {
|
||||||
|
|
||||||
private final HttpMessageConverter<OAuth2AccessTokenResponse> accessTokenHttpResponseConverter = new PigCustomOAuth2AccessTokenResponseHttpMessageConverter();
|
private final HttpMessageConverter<OAuth2AccessTokenResponse> accessTokenHttpResponseConverter = new RaxCustomOAuth2AccessTokenResponseHttpMessageConverter();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when a user has been successfully authenticated.
|
* Called when a user has been successfully authenticated.
|
||||||
|
|
@ -71,7 +55,7 @@ public class PigAuthenticationSuccessEventHandler implements AuthenticationSucce
|
||||||
Map<String, Object> map = accessTokenAuthentication.getAdditionalParameters();
|
Map<String, Object> map = accessTokenAuthentication.getAdditionalParameters();
|
||||||
if (MapUtil.isNotEmpty(map)) {
|
if (MapUtil.isNotEmpty(map)) {
|
||||||
// 发送异步日志事件
|
// 发送异步日志事件
|
||||||
PigUser userInfo = (PigUser) map.get(SecurityConstants.DETAILS_USER);
|
RaxUser userInfo = (RaxUser) map.get(SecurityConstants.DETAILS_USER);
|
||||||
log.info("用户:{} 登录成功", userInfo.getName());
|
log.info("用户:{} 登录成功", userInfo.getName());
|
||||||
SecurityContextHolder.getContext().setAuthentication(accessTokenAuthentication);
|
SecurityContextHolder.getContext().setAuthentication(accessTokenAuthentication);
|
||||||
SysLog logVo = SysLogUtils.getSysLog();
|
SysLog logVo = SysLogUtils.getSysLog();
|
||||||
|
|
@ -1,16 +1,16 @@
|
||||||
package com.pig4cloud.pig.auth.support.handler;
|
package com.rax.auth.support.handler;
|
||||||
|
|
||||||
import cn.hutool.core.util.CharsetUtil;
|
import cn.hutool.core.util.CharsetUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.http.ContentType;
|
import cn.hutool.http.ContentType;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.pig4cloud.pig.common.core.constant.CacheConstants;
|
import com.rax.common.core.constant.CacheConstants;
|
||||||
import com.pig4cloud.pig.common.core.constant.CommonConstants;
|
import com.rax.common.core.constant.CommonConstants;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import com.pig4cloud.pig.common.core.exception.ValidateCodeException;
|
import com.rax.common.core.exception.ValidateCodeException;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.core.util.WebUtils;
|
import com.rax.common.core.util.WebUtils;
|
||||||
import jakarta.servlet.FilterChain;
|
import jakarta.servlet.FilterChain;
|
||||||
import jakarta.servlet.ServletException;
|
import jakarta.servlet.ServletException;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
|
@ -30,15 +30,13 @@ import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author lbw
|
|
||||||
* @date 2024-01-06
|
|
||||||
* <p>
|
* <p>
|
||||||
* 登录前置处理器: 前端密码传输密文解密,验证码处理
|
* 登录前置处理器: 前端密码传输密文解密,验证码处理
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Component
|
@Component
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class PigLoginPreFilter extends OncePerRequestFilter {
|
public class RaxLoginPreFilter extends OncePerRequestFilter {
|
||||||
|
|
||||||
private final ObjectMapper objectMapper;
|
private final ObjectMapper objectMapper;
|
||||||
|
|
||||||
|
|
@ -1,26 +1,10 @@
|
||||||
/*
|
package com.rax.auth.support.handler;
|
||||||
* Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.pig4cloud.pig.auth.support.handler;
|
import com.rax.admin.api.entity.SysLog;
|
||||||
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.admin.api.entity.SysLog;
|
import com.rax.common.core.util.WebUtils;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.log.event.SysLogEvent;
|
||||||
import com.pig4cloud.pig.common.core.util.WebUtils;
|
import com.rax.common.log.util.SysLogUtils;
|
||||||
import com.pig4cloud.pig.common.log.event.SysLogEvent;
|
|
||||||
import com.pig4cloud.pig.common.log.util.SysLogUtils;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.context.ApplicationListener;
|
import org.springframework.context.ApplicationListener;
|
||||||
import org.springframework.http.HttpHeaders;
|
import org.springframework.http.HttpHeaders;
|
||||||
|
|
@ -30,14 +14,13 @@ import org.springframework.security.web.authentication.preauth.PreAuthenticatedA
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author zhangran
|
|
||||||
* @date 2022-06-02
|
* @date 2022-06-02
|
||||||
*
|
*
|
||||||
* 事件机制处理退出相关
|
* 事件机制处理退出相关
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Component
|
@Component
|
||||||
public class PigLogoutSuccessEventHandler implements ApplicationListener<LogoutSuccessEvent> {
|
public class RaxLogoutSuccessEventHandler implements ApplicationListener<LogoutSuccessEvent> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onApplicationEvent(LogoutSuccessEvent event) {
|
public void onApplicationEvent(LogoutSuccessEvent event) {
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.auth.support.handler;
|
package com.rax.auth.support.handler;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package com.pig4cloud.pig.auth.support.password;
|
package com.rax.auth.support.password;
|
||||||
|
|
||||||
import com.pig4cloud.pig.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationConverter;
|
import com.rax.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationConverter;
|
||||||
import com.pig4cloud.pig.common.security.util.OAuth2EndpointUtils;
|
import com.rax.common.security.util.OAuth2EndpointUtils;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.oauth2.core.AuthorizationGrantType;
|
import org.springframework.security.oauth2.core.AuthorizationGrantType;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package com.pig4cloud.pig.auth.support.password;
|
package com.rax.auth.support.password;
|
||||||
|
|
||||||
import com.pig4cloud.pig.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationProvider;
|
import com.rax.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationProvider;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.springframework.security.authentication.AuthenticationManager;
|
import org.springframework.security.authentication.AuthenticationManager;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package com.pig4cloud.pig.auth.support.password;
|
package com.rax.auth.support.password;
|
||||||
|
|
||||||
import com.pig4cloud.pig.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationToken;
|
import com.rax.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationToken;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.oauth2.core.AuthorizationGrantType;
|
import org.springframework.security.oauth2.core.AuthorizationGrantType;
|
||||||
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
/**
|
||||||
|
* 密码模式
|
||||||
|
*/
|
||||||
|
package com.rax.auth.support.password;
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package com.pig4cloud.pig.auth.support.sms;
|
package com.rax.auth.support.sms;
|
||||||
|
|
||||||
import com.pig4cloud.pig.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationConverter;
|
import com.rax.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationConverter;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import com.pig4cloud.pig.common.security.util.OAuth2EndpointUtils;
|
import com.rax.common.security.util.OAuth2EndpointUtils;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.oauth2.core.AuthorizationGrantType;
|
import org.springframework.security.oauth2.core.AuthorizationGrantType;
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package com.pig4cloud.pig.auth.support.sms;
|
package com.rax.auth.support.sms;
|
||||||
|
|
||||||
import com.pig4cloud.pig.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationProvider;
|
import com.rax.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationProvider;
|
||||||
import com.pig4cloud.pig.common.core.constant.SecurityConstants;
|
import com.rax.common.core.constant.SecurityConstants;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.springframework.security.authentication.AuthenticationManager;
|
import org.springframework.security.authentication.AuthenticationManager;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package com.pig4cloud.pig.auth.support.sms;
|
package com.rax.auth.support.sms;
|
||||||
|
|
||||||
import com.pig4cloud.pig.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationToken;
|
import com.rax.auth.support.base.OAuth2ResourceOwnerBaseAuthenticationToken;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.oauth2.core.AuthorizationGrantType;
|
import org.springframework.security.oauth2.core.AuthorizationGrantType;
|
||||||
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
/**
|
||||||
|
* 短信模式
|
||||||
|
*/
|
||||||
|
package com.rax.auth.support.sms;
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
FROM alibabadragonwell/dragonwell:17-anolis
|
FROM alibabadragonwell/dragonwell:17-anolis
|
||||||
|
|
||||||
WORKDIR /pig-codegen
|
WORKDIR /codegen
|
||||||
|
|
||||||
ARG JAR_FILE=target/pig-codegen.jar
|
ARG JAR_FILE=target/codegen.jar
|
||||||
|
|
||||||
COPY ${JAR_FILE} app.jar
|
COPY ${JAR_FILE} app.jar
|
||||||
|
|
||||||
|
|
@ -1,31 +1,16 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!--
|
|
||||||
~ Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig</artifactId>
|
<artifactId>rax</artifactId>
|
||||||
<version>3.7.3</version>
|
<version>3.7.3</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<artifactId>pig-codegen</artifactId>
|
<artifactId>codegen</artifactId>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<description>代码生成模块</description>
|
<description>代码生成模块</description>
|
||||||
|
|
@ -33,18 +18,18 @@
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<!--接口文档-->
|
<!--接口文档-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-swagger</artifactId>
|
<artifactId>common-swagger</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!--断路器依赖-->
|
<!--断路器依赖-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-feign</artifactId>
|
<artifactId>common-feign</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!--数据源-->
|
<!--数据源-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-datasource</artifactId>
|
<artifactId>common-datasource</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.baomidou</groupId>
|
<groupId>com.baomidou</groupId>
|
||||||
|
|
@ -60,8 +45,8 @@
|
||||||
<artifactId>hutool-json</artifactId>
|
<artifactId>hutool-json</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-core</artifactId>
|
<artifactId>common-core</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-configuration</groupId>
|
<groupId>commons-configuration</groupId>
|
||||||
|
|
@ -70,13 +55,13 @@
|
||||||
</dependency>
|
</dependency>
|
||||||
<!--日志处理-->
|
<!--日志处理-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-log</artifactId>
|
<artifactId>common-log</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!--安全模块-->
|
<!--安全模块-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-security</artifactId>
|
<artifactId>common-security</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!--代码生成模板引擎-->
|
<!--代码生成模板引擎-->
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
package com.rax.codegen;
|
||||||
|
|
||||||
|
import com.rax.common.datasource.annotation.EnableDynamicDataSource;
|
||||||
|
import com.rax.common.security.annotation.EnableRaxResourceServer;
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author lengleng
|
||||||
|
* @date 2018/07/29 代码生成模块
|
||||||
|
*/
|
||||||
|
@EnableDynamicDataSource
|
||||||
|
@EnableRaxResourceServer
|
||||||
|
@SpringBootApplication
|
||||||
|
public class RaxCodeGenApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(RaxCodeGenApplication.class, args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -1,20 +1,4 @@
|
||||||
/*
|
package com.rax.codegen.controller;
|
||||||
* Copyright (c) 2018-2025, lengleng All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the following disclaimer.
|
|
||||||
* Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
* Neither the name of the pig4cloud.com developer nor the names of its
|
|
||||||
* contributors may be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
|
||||||
*/
|
|
||||||
package com.pig4cloud.pig.codegen.controller;
|
|
||||||
|
|
||||||
import cn.hutool.core.io.IoUtil;
|
import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
|
@ -25,11 +9,11 @@ import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
|
||||||
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenDatasourceConf;
|
import com.rax.codegen.entity.GenDatasourceConf;
|
||||||
import com.pig4cloud.pig.codegen.service.GenDatasourceConfService;
|
import com.rax.codegen.service.GenDatasourceConfService;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.security.annotation.Inner;
|
import com.rax.common.security.annotation.Inner;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
|
@ -41,7 +25,6 @@ import javax.sql.DataSource;
|
||||||
/**
|
/**
|
||||||
* 数据源管理
|
* 数据源管理
|
||||||
*
|
*
|
||||||
* @author lengleng
|
|
||||||
* @date 2019-03-31 16:00:20
|
* @date 2019-03-31 16:00:20
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
|
|
@ -15,17 +15,17 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.controller;
|
package com.rax.codegen.controller;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenFieldType;
|
import com.rax.codegen.entity.GenFieldType;
|
||||||
import com.pig4cloud.pig.codegen.service.GenFieldTypeService;
|
import com.rax.codegen.service.GenFieldTypeService;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.log.annotation.SysLog;
|
import com.rax.common.log.annotation.SysLog;
|
||||||
import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
|
import com.rax.excel.annotation.ResponseExcel;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
|
@ -15,19 +15,19 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.controller;
|
package com.rax.codegen.controller;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenGroupEntity;
|
import com.rax.codegen.entity.GenGroupEntity;
|
||||||
import com.pig4cloud.pig.codegen.service.GenGroupService;
|
import com.rax.codegen.service.GenGroupService;
|
||||||
import com.pig4cloud.pig.codegen.util.vo.GroupVo;
|
import com.rax.codegen.util.vo.GroupVo;
|
||||||
import com.pig4cloud.pig.codegen.util.vo.TemplateGroupDTO;
|
import com.rax.codegen.util.vo.TemplateGroupDTO;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.log.annotation.SysLog;
|
import com.rax.common.log.annotation.SysLog;
|
||||||
import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
|
import com.rax.excel.annotation.ResponseExcel;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
|
@ -15,17 +15,17 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.controller;
|
package com.rax.codegen.controller;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTable;
|
import com.rax.codegen.entity.GenTable;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTableColumnEntity;
|
import com.rax.codegen.entity.GenTableColumnEntity;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTableColumnService;
|
import com.rax.codegen.service.GenTableColumnService;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTableService;
|
import com.rax.codegen.service.GenTableService;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.log.annotation.SysLog;
|
import com.rax.common.log.annotation.SysLog;
|
||||||
import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
|
import com.rax.excel.annotation.ResponseExcel;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
|
@ -15,18 +15,18 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.controller;
|
package com.rax.codegen.controller;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateEntity;
|
import com.rax.codegen.entity.GenTemplateEntity;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTemplateService;
|
import com.rax.codegen.service.GenTemplateService;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.log.annotation.SysLog;
|
import com.rax.common.log.annotation.SysLog;
|
||||||
import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
|
import com.rax.excel.annotation.ResponseExcel;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
|
@ -15,17 +15,17 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.controller;
|
package com.rax.codegen.controller;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateGroupEntity;
|
import com.rax.codegen.entity.GenTemplateGroupEntity;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTemplateGroupService;
|
import com.rax.codegen.service.GenTemplateGroupService;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import com.pig4cloud.pig.common.log.annotation.SysLog;
|
import com.rax.common.log.annotation.SysLog;
|
||||||
import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
|
import com.rax.excel.annotation.ResponseExcel;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
|
@ -15,12 +15,12 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.controller;
|
package com.rax.codegen.controller;
|
||||||
|
|
||||||
import cn.hutool.core.io.IoUtil;
|
import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.pig4cloud.pig.codegen.service.GeneratorService;
|
import com.rax.codegen.service.GeneratorService;
|
||||||
import com.pig4cloud.pig.common.core.util.R;
|
import com.rax.common.core.util.R;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.entity;
|
package com.rax.codegen.entity;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
@ -14,10 +14,10 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenDatasourceConf;
|
import com.rax.codegen.entity.GenDatasourceConf;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenFieldType;
|
import com.rax.codegen.entity.GenFieldType;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
|
@ -15,11 +15,11 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenGroupEntity;
|
import com.rax.codegen.entity.GenGroupEntity;
|
||||||
import com.pig4cloud.pig.codegen.util.vo.GroupVo;
|
import com.rax.codegen.util.vo.GroupVo;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTableColumnEntity;
|
import com.rax.codegen.entity.GenTableColumnEntity;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTable;
|
import com.rax.codegen.entity.GenTable;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateGroupEntity;
|
import com.rax.codegen.entity.GenTemplateGroupEntity;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateEntity;
|
import com.rax.codegen.entity.GenTemplateEntity;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -15,14 +15,14 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import com.baomidou.dynamic.datasource.annotation.DS;
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
||||||
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.pig4cloud.pig.codegen.entity.ColumnEntity;
|
import com.rax.codegen.entity.ColumnEntity;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.mapper;
|
package com.rax.codegen.mapper;
|
||||||
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
|
@ -14,10 +14,10 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.service;
|
package com.rax.codegen.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenDatasourceConf;
|
import com.rax.codegen.entity.GenDatasourceConf;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据源表
|
* 数据源表
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.service;
|
package com.rax.codegen.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenFieldType;
|
import com.rax.codegen.entity.GenFieldType;
|
||||||
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
|
|
@ -15,12 +15,12 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.service;
|
package com.rax.codegen.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenGroupEntity;
|
import com.rax.codegen.entity.GenGroupEntity;
|
||||||
import com.pig4cloud.pig.codegen.util.vo.GroupVo;
|
import com.rax.codegen.util.vo.GroupVo;
|
||||||
import com.pig4cloud.pig.codegen.util.vo.TemplateGroupDTO;
|
import com.rax.codegen.util.vo.TemplateGroupDTO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 模板分组
|
* 模板分组
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.service;
|
package com.rax.codegen.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTableColumnEntity;
|
import com.rax.codegen.entity.GenTableColumnEntity;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
@ -15,12 +15,12 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.service;
|
package com.rax.codegen.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTable;
|
import com.rax.codegen.entity.GenTable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.service;
|
package com.rax.codegen.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateGroupEntity;
|
import com.rax.codegen.entity.GenTemplateGroupEntity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 模板分组关联表
|
* 模板分组关联表
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.service;
|
package com.rax.codegen.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateEntity;
|
import com.rax.codegen.entity.GenTemplateEntity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 模板
|
* 模板
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.service;
|
package com.rax.codegen.service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.service.impl;
|
package com.rax.codegen.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
|
@ -23,12 +23,12 @@ import com.baomidou.dynamic.datasource.creator.DataSourceProperty;
|
||||||
import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator;
|
import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator;
|
||||||
import com.baomidou.dynamic.datasource.creator.druid.DruidConfig;
|
import com.baomidou.dynamic.datasource.creator.druid.DruidConfig;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenDatasourceConf;
|
import com.rax.codegen.entity.GenDatasourceConf;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenDatasourceConfMapper;
|
import com.rax.codegen.mapper.GenDatasourceConfMapper;
|
||||||
import com.pig4cloud.pig.codegen.service.GenDatasourceConfService;
|
import com.rax.codegen.service.GenDatasourceConfService;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.datasource.enums.DsConfTypeEnum;
|
import com.rax.common.datasource.enums.DsConfTypeEnum;
|
||||||
import com.pig4cloud.pig.common.datasource.enums.DsJdbcUrlEnum;
|
import com.rax.common.datasource.enums.DsJdbcUrlEnum;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.jasypt.encryption.StringEncryptor;
|
import org.jasypt.encryption.StringEncryptor;
|
||||||
|
|
@ -14,13 +14,13 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.service.impl;
|
package com.rax.codegen.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenFieldType;
|
import com.rax.codegen.entity.GenFieldType;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenFieldTypeMapper;
|
import com.rax.codegen.mapper.GenFieldTypeMapper;
|
||||||
import com.pig4cloud.pig.codegen.service.GenFieldTypeService;
|
import com.rax.codegen.service.GenFieldTypeService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
@ -14,19 +14,19 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.service.impl;
|
package com.rax.codegen.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenGroupEntity;
|
import com.rax.codegen.entity.GenGroupEntity;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateGroupEntity;
|
import com.rax.codegen.entity.GenTemplateGroupEntity;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenGroupMapper;
|
import com.rax.codegen.mapper.GenGroupMapper;
|
||||||
import com.pig4cloud.pig.codegen.service.GenGroupService;
|
import com.rax.codegen.service.GenGroupService;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTemplateGroupService;
|
import com.rax.codegen.service.GenTemplateGroupService;
|
||||||
import com.pig4cloud.pig.codegen.util.vo.GroupVo;
|
import com.rax.codegen.util.vo.GroupVo;
|
||||||
import com.pig4cloud.pig.codegen.util.vo.TemplateGroupDTO;
|
import com.rax.codegen.util.vo.TemplateGroupDTO;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
package com.pig4cloud.pig.codegen.service.impl;
|
package com.rax.codegen.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.text.NamingCase;
|
import cn.hutool.core.text.NamingCase;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenFieldType;
|
import com.rax.codegen.entity.GenFieldType;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTableColumnEntity;
|
import com.rax.codegen.entity.GenTableColumnEntity;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenFieldTypeMapper;
|
import com.rax.codegen.mapper.GenFieldTypeMapper;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenTableColumnMapper;
|
import com.rax.codegen.mapper.GenTableColumnMapper;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTableColumnService;
|
import com.rax.codegen.service.GenTableColumnService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.service.impl;
|
package com.rax.codegen.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.io.IoUtil;
|
import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.io.resource.ClassPathResource;
|
import cn.hutool.core.io.resource.ClassPathResource;
|
||||||
|
|
@ -29,18 +29,18 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenGroupEntity;
|
import com.rax.codegen.entity.GenGroupEntity;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTable;
|
import com.rax.codegen.entity.GenTable;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTableColumnEntity;
|
import com.rax.codegen.entity.GenTableColumnEntity;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenTableMapper;
|
import com.rax.codegen.mapper.GenTableMapper;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GeneratorMapper;
|
import com.rax.codegen.mapper.GeneratorMapper;
|
||||||
import com.pig4cloud.pig.codegen.service.GenGroupService;
|
import com.rax.codegen.service.GenGroupService;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTableColumnService;
|
import com.rax.codegen.service.GenTableColumnService;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTableService;
|
import com.rax.codegen.service.GenTableService;
|
||||||
import com.pig4cloud.pig.codegen.util.BoolFillEnum;
|
import com.rax.codegen.util.BoolFillEnum;
|
||||||
import com.pig4cloud.pig.codegen.util.CommonColumnFiledEnum;
|
import com.rax.codegen.util.CommonColumnFiledEnum;
|
||||||
import com.pig4cloud.pig.codegen.util.GenKit;
|
import com.rax.codegen.util.GenKit;
|
||||||
import com.pig4cloud.pig.codegen.util.GeneratorTypeEnum;
|
import com.rax.codegen.util.GeneratorTypeEnum;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
@ -14,12 +14,12 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.service.impl;
|
package com.rax.codegen.service.impl;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateGroupEntity;
|
import com.rax.codegen.entity.GenTemplateGroupEntity;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenTemplateGroupMapper;
|
import com.rax.codegen.mapper.GenTemplateGroupMapper;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTemplateGroupService;
|
import com.rax.codegen.service.GenTemplateGroupService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -14,12 +14,12 @@
|
||||||
* this software without specific prior written permission.
|
* this software without specific prior written permission.
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
package com.pig4cloud.pig.codegen.service.impl;
|
package com.rax.codegen.service.impl;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateEntity;
|
import com.rax.codegen.entity.GenTemplateEntity;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenTemplateMapper;
|
import com.rax.codegen.mapper.GenTemplateMapper;
|
||||||
import com.pig4cloud.pig.codegen.service.GenTemplateService;
|
import com.rax.codegen.service.GenTemplateService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
* Author: lengleng (wangiegie@gmail.com)
|
* Author: lengleng (wangiegie@gmail.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.pig4cloud.pig.codegen.service.impl;
|
package com.rax.codegen.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
|
|
@ -24,12 +24,13 @@ import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.util.BooleanUtil;
|
import cn.hutool.core.util.BooleanUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.json.JSONObject;
|
import cn.hutool.json.JSONObject;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTable;
|
import com.rax.codegen.entity.GenTable;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTableColumnEntity;
|
import com.rax.codegen.entity.GenTableColumnEntity;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateEntity;
|
import com.rax.codegen.entity.GenTemplateEntity;
|
||||||
import com.pig4cloud.pig.codegen.service.*;
|
import com.rax.codegen.service.*;
|
||||||
import com.pig4cloud.pig.codegen.util.VelocityKit;
|
import com.rax.codegen.util.VelocityKit;
|
||||||
import com.pig4cloud.pig.codegen.util.vo.GroupVo;
|
import com.rax.codegen.util.vo.GroupVo;
|
||||||
|
import com.rax.codegen.service.*;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.codegen.util;
|
package com.rax.codegen.util;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.codegen.util;
|
package com.rax.codegen.util;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.codegen.util;
|
package com.rax.codegen.util;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.pig4cloud.pig.codegen.util;
|
package com.rax.codegen.util;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenDatasourceConf;
|
import com.rax.codegen.entity.GenDatasourceConf;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GenDatasourceConfMapper;
|
import com.rax.codegen.mapper.GenDatasourceConfMapper;
|
||||||
import com.pig4cloud.pig.codegen.mapper.GeneratorMapper;
|
import com.rax.codegen.mapper.GeneratorMapper;
|
||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.rax.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.datasource.enums.DsJdbcUrlEnum;
|
import com.rax.common.datasource.enums.DsJdbcUrlEnum;
|
||||||
import lombok.experimental.UtilityClass;
|
import lombok.experimental.UtilityClass;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.codegen.util;
|
package com.rax.codegen.util;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.codegen.util;
|
package com.rax.codegen.util;
|
||||||
|
|
||||||
import cn.hutool.core.text.NamingCase;
|
import cn.hutool.core.text.NamingCase;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.codegen.util;
|
package com.rax.codegen.util;
|
||||||
|
|
||||||
import cn.hutool.core.util.CharsetUtil;
|
import cn.hutool.core.util.CharsetUtil;
|
||||||
import org.apache.velocity.VelocityContext;
|
import org.apache.velocity.VelocityContext;
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package com.pig4cloud.pig.codegen.util.vo;
|
package com.rax.codegen.util.vo;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.pig4cloud.pig.codegen.entity.GenTemplateEntity;
|
import com.rax.codegen.entity.GenTemplateEntity;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.codegen.util.vo;
|
package com.rax.codegen.util.vo;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package com.pig4cloud.pig.codegen.util.vo;
|
package com.rax.codegen.util.vo;
|
||||||
|
|
||||||
import com.pig4cloud.pig.codegen.entity.GenGroupEntity;
|
import com.rax.codegen.entity.GenGroupEntity;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
<mapper namespace="com.pig4cloud.pig.codegen.mapper.GenFieldTypeMapper">
|
<mapper namespace="com.rax.codegen.mapper.GenFieldTypeMapper">
|
||||||
|
|
||||||
<resultMap id="fieldTypeMap" type="com.pig4cloud.pig.codegen.entity.GenFieldType">
|
<resultMap id="fieldTypeMap" type="com.rax.codegen.entity.GenFieldType">
|
||||||
<id property="id" column="id"/>
|
<id property="id" column="id"/>
|
||||||
<result property="columnType" column="column_type"/>
|
<result property="columnType" column="column_type"/>
|
||||||
<result property="attrType" column="attr_type"/>
|
<result property="attrType" column="attr_type"/>
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
<mapper namespace="com.pig4cloud.pig.codegen.mapper.GenGroupMapper">
|
<mapper namespace="com.rax.codegen.mapper.GenGroupMapper">
|
||||||
|
|
||||||
<resultMap id="genGroupMap" type="com.pig4cloud.pig.codegen.util.vo.GroupVo">
|
<resultMap id="genGroupMap" type="com.rax.codegen.util.vo.GroupVo">
|
||||||
<id property="id" column="group_id"/>
|
<id property="id" column="group_id"/>
|
||||||
<result property="groupName" column="group_name"/>
|
<result property="groupName" column="group_name"/>
|
||||||
<result property="groupDesc" column="group_desc"/>
|
<result property="groupDesc" column="group_desc"/>
|
||||||
<collection property="templateList" ofType="com.pig4cloud.pig.codegen.entity.GenTemplateEntity"
|
<collection property="templateList" ofType="com.rax.codegen.entity.GenTemplateEntity"
|
||||||
select="com.pig4cloud.pig.codegen.mapper.GenTemplateMapper.listTemplateById" column="group_id">
|
select="com.rax.codegen.mapper.GenTemplateMapper.listTemplateById" column="group_id">
|
||||||
</collection>
|
</collection>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
|
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
<mapper namespace="com.pig4cloud.pig.codegen.mapper.GenTableMapper">
|
<mapper namespace="com.rax.codegen.mapper.GenTableMapper">
|
||||||
|
|
||||||
<resultMap id="tableMap" type="com.pig4cloud.pig.codegen.entity.GenTable">
|
<resultMap id="tableMap" type="com.rax.codegen.entity.GenTable">
|
||||||
<id property="id" column="id"/>
|
<id property="id" column="id"/>
|
||||||
<result property="tableName" column="table_name"/>
|
<result property="tableName" column="table_name"/>
|
||||||
<result property="className" column="class_name"/>
|
<result property="className" column="class_name"/>
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
<mapper namespace="com.pig4cloud.pig.codegen.mapper.GenTemplateGroupMapper">
|
<mapper namespace="com.rax.codegen.mapper.GenTemplateGroupMapper">
|
||||||
|
|
||||||
<resultMap id="genTemplateGroupMap" type="com.pig4cloud.pig.codegen.entity.GenTemplateGroupEntity">
|
<resultMap id="genTemplateGroupMap" type="com.rax.codegen.entity.GenTemplateGroupEntity">
|
||||||
<id property="groupId" column="group_id"/>
|
<id property="groupId" column="group_id"/>
|
||||||
<id property="templateId" column="template_id"/>
|
<id property="templateId" column="template_id"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
@ -1,16 +1,16 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
<mapper namespace="com.pig4cloud.pig.codegen.mapper.GenTemplateMapper">
|
<mapper namespace="com.rax.codegen.mapper.GenTemplateMapper">
|
||||||
|
|
||||||
<resultMap id="genTemplateMap" type="com.pig4cloud.pig.codegen.entity.GenTemplateEntity">
|
<resultMap id="genTemplateMap" type="com.rax.codegen.entity.GenTemplateEntity">
|
||||||
<id property="id" column="id"/>
|
<id property="id" column="id"/>
|
||||||
<result property="templateName" column="template_name"/>
|
<result property="templateName" column="template_name"/>
|
||||||
<result property="generatorPath" column="generator_path"/>
|
<result property="generatorPath" column="generator_path"/>
|
||||||
<result property="templateDesc" column="template_desc"/>
|
<result property="templateDesc" column="template_desc"/>
|
||||||
<result property="templateCode" column="template_code"/>
|
<result property="templateCode" column="template_code"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="listTemplateById" resultType="com.pig4cloud.pig.codegen.entity.GenTemplateEntity">
|
<select id="listTemplateById" resultType="com.rax.codegen.entity.GenTemplateEntity">
|
||||||
SELECT
|
SELECT
|
||||||
t.id as id,t.template_name,t.generator_path,t.template_desc,t.template_code
|
t.id as id,t.template_name,t.generator_path,t.template_desc,t.template_code
|
||||||
FROM gen_template t ,
|
FROM gen_template t ,
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
<mapper namespace="com.pig4cloud.pig.codegen.mapper.GeneratorMysqlMapper">
|
<mapper namespace="com.rax.codegen.mapper.GeneratorMysqlMapper">
|
||||||
|
|
||||||
<select id="queryTable" resultType="map">
|
<select id="queryTable" resultType="map">
|
||||||
SELECT
|
SELECT
|
||||||
|
|
@ -37,7 +37,7 @@
|
||||||
table_name = #{tableName} and table_schema = (select database()) order by ordinal_position
|
table_name = #{tableName} and table_schema = (select database()) order by ordinal_position
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="selectTableColumn" resultType="com.pig4cloud.pig.codegen.entity.ColumnEntity">
|
<select id="selectTableColumn" resultType="com.rax.codegen.entity.ColumnEntity">
|
||||||
<include refid="queryColumn"/>
|
<include refid="queryColumn"/>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
@ -4,17 +4,17 @@
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-bom</artifactId>
|
<artifactId>common-bom</artifactId>
|
||||||
<version>3.7.3</version>
|
<version>3.7.3</version>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
<name>pig-common-bom</name>
|
<name>common-bom</name>
|
||||||
<url>pig cloud parent</url>
|
<url>parent</url>
|
||||||
<description>pig cloud parent</description>
|
<description>parent</description>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<pig.common.version>${project.version}</pig.common.version>
|
<common.version>${project.version}</common.version>
|
||||||
<spring-boot.version>3.2.1</spring-boot.version>
|
<spring-boot.version>3.2.1</spring-boot.version>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<log4j2.version>2.17.1</log4j2.version>
|
<log4j2.version>2.17.1</log4j2.version>
|
||||||
|
|
@ -43,65 +43,75 @@
|
||||||
<dependencyManagement>
|
<dependencyManagement>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-core</artifactId>
|
<artifactId>common-core</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-datasource</artifactId>
|
<artifactId>common-datasource</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-log</artifactId>
|
<artifactId>common-log</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-mybatis</artifactId>
|
<artifactId>common-mybatis</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-oss</artifactId>
|
<artifactId>common-oss</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-security</artifactId>
|
<artifactId>common-security</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-feign</artifactId>
|
<artifactId>common-feign</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-swagger</artifactId>
|
<artifactId>common-swagger</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common-xss</artifactId>
|
<artifactId>common-xss</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.rax</groupId>
|
||||||
|
<artifactId>excel-spring-boot-starter</artifactId>
|
||||||
|
<version>${common.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.rax</groupId>
|
||||||
|
<artifactId>upms-api</artifactId>
|
||||||
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-upms-api</artifactId>
|
<artifactId>auth</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-auth</artifactId>
|
<artifactId>quartz</artifactId>
|
||||||
<version>${pig.common.version}</version>
|
<version>${common.version}</version>
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.pig4cloud</groupId>
|
|
||||||
<artifactId>pig-quartz</artifactId>
|
|
||||||
<version>${pig.common.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.rax</groupId>
|
||||||
|
<artifactId>vital-signs</artifactId>
|
||||||
|
<version>${common.version}</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.mysql</groupId>
|
<groupId>com.mysql</groupId>
|
||||||
<artifactId>mysql-connector-j</artifactId>
|
<artifactId>mysql-connector-j</artifactId>
|
||||||
|
|
@ -139,12 +149,6 @@
|
||||||
<artifactId>fastjson</artifactId>
|
<artifactId>fastjson</artifactId>
|
||||||
<version>${fastjson.version}</version>
|
<version>${fastjson.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- excel 导入导出 -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.pig4cloud.excel</groupId>
|
|
||||||
<artifactId>excel-spring-boot-starter</artifactId>
|
|
||||||
<version>${excel.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.shardingsphere</groupId>
|
<groupId>org.apache.shardingsphere</groupId>
|
||||||
<artifactId>shardingsphere-jdbc-core</artifactId>
|
<artifactId>shardingsphere-jdbc-core</artifactId>
|
||||||
|
|
@ -1,33 +1,18 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!--
|
|
||||||
~ Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>com.pig4cloud</groupId>
|
<groupId>com.rax</groupId>
|
||||||
<artifactId>pig-common</artifactId>
|
<artifactId>common</artifactId>
|
||||||
<version>3.7.3</version>
|
<version>3.7.3</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<artifactId>pig-common-core</artifactId>
|
<artifactId>common-core</artifactId>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<description>pig 公共工具类核心包</description>
|
<description> 公共工具类核心包</description>
|
||||||
|
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
@ -1,25 +1,9 @@
|
||||||
/*
|
package com.rax.common.core.config;
|
||||||
* Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.pig4cloud.pig.common.core.config;
|
|
||||||
|
|
||||||
import cn.hutool.core.date.DatePattern;
|
import cn.hutool.core.date.DatePattern;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
import com.pig4cloud.pig.common.core.jackson.PigJavaTimeModule;
|
import com.rax.common.core.jackson.RaxJavaTimeModule;
|
||||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||||
|
|
@ -53,7 +37,7 @@ public class JacksonConfiguration {
|
||||||
builder.timeZone(TimeZone.getTimeZone(ZoneId.systemDefault()));
|
builder.timeZone(TimeZone.getTimeZone(ZoneId.systemDefault()));
|
||||||
builder.simpleDateFormat(DatePattern.NORM_DATETIME_PATTERN);
|
builder.simpleDateFormat(DatePattern.NORM_DATETIME_PATTERN);
|
||||||
builder.serializerByType(Long.class, ToStringSerializer.instance);
|
builder.serializerByType(Long.class, ToStringSerializer.instance);
|
||||||
builder.modules(new PigJavaTimeModule());
|
builder.modules(new RaxJavaTimeModule());
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1,20 +1,4 @@
|
||||||
/*
|
package com.rax.common.core.config;
|
||||||
* Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.pig4cloud.pig.common.core.config;
|
|
||||||
|
|
||||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
package com.rax.common.core.config;
|
||||||
|
|
||||||
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||||
|
import org.springframework.context.annotation.Bean;
|
||||||
|
import org.springframework.web.client.RestTemplate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author lengleng
|
||||||
|
* @date 2019/2/1 RestTemplate
|
||||||
|
*/
|
||||||
|
@AutoConfiguration
|
||||||
|
public class RestTemplateConfiguration {
|
||||||
|
|
||||||
|
@Bean
|
||||||
|
public RestTemplate restTemplate() {
|
||||||
|
return new RestTemplate();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.pig4cloud.pig.common.core.config;
|
package com.rax.common.core.config;
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||||
|
|
@ -47,7 +47,7 @@ public class TaskExecutorConfiguration implements AsyncConfigurer {
|
||||||
taskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
|
taskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
|
||||||
taskExecutor.setWaitForTasksToCompleteOnShutdown(true);
|
taskExecutor.setWaitForTasksToCompleteOnShutdown(true);
|
||||||
taskExecutor.setAwaitTerminationSeconds(awaitTerminationSeconds.orElse(60));
|
taskExecutor.setAwaitTerminationSeconds(awaitTerminationSeconds.orElse(60));
|
||||||
taskExecutor.setThreadNamePrefix("PIG-Thread-");
|
taskExecutor.setThreadNamePrefix("RAX-Thread-");
|
||||||
taskExecutor.initialize();
|
taskExecutor.initialize();
|
||||||
return taskExecutor;
|
return taskExecutor;
|
||||||
}
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user