├── doc
├── db.png
├── api.png
├── flow.png
├── home.png
├── img.png
├── logo.png
├── sql.png
├── detail.png
├── login.png
├── param.png
├── dev_flow.png
└── img_test.png
├── crabc-spring-boot-starter
├── src
│ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring
│ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports
│ │ └── java
│ │ └── cn
│ │ └── crabc
│ │ └── core
│ │ └── starter
│ │ └── CrabcConfiguration.java
└── pom.xml
├── crabc-boot
├── crabc-core
│ ├── src
│ │ └── main
│ │ │ ├── resources
│ │ │ ├── static
│ │ │ │ ├── favicon.ico
│ │ │ │ ├── img
│ │ │ │ │ ├── dm.cce965ce.png
│ │ │ │ │ ├── date.21f75fbd.png
│ │ │ │ │ ├── int.a5310681.png
│ │ │ │ │ ├── logo.5b711e72.png
│ │ │ │ │ ├── mysql.d0b2b66e.png
│ │ │ │ │ ├── str.6fa72a12.png
│ │ │ │ │ ├── tidb.a4541ba6.png
│ │ │ │ │ ├── view.a42893a4.png
│ │ │ │ │ ├── hangao.d06c49da.png
│ │ │ │ │ ├── schema.54faa0ab.png
│ │ │ │ │ ├── sybase.bd4c3356.png
│ │ │ │ │ ├── background.69e03cfa.png
│ │ │ │ │ ├── logo_white.75f3d478.png
│ │ │ │ │ ├── oceanbase.18fa38e1.png
│ │ │ │ │ ├── opengauss.db700a9a.png
│ │ │ │ │ ├── postgresql.308137b5.png
│ │ │ │ │ ├── procedure.9fac5eb8.png
│ │ │ │ │ ├── sqlserver.bbcde60d.png
│ │ │ │ │ └── starrocks.0da796a0.png
│ │ │ │ ├── js
│ │ │ │ │ ├── app.ab531c38.js.gz
│ │ │ │ │ ├── chunk-0ebc32a1.0ad3a7c3.js.gz
│ │ │ │ │ ├── chunk-14fd1e98.56e09680.js.gz
│ │ │ │ │ ├── chunk-18c402ac.555fb276.js.gz
│ │ │ │ │ ├── chunk-32872501.a44d378f.js.gz
│ │ │ │ │ ├── chunk-6513e1a4.1a338eda.js.gz
│ │ │ │ │ ├── chunk-6c44c3fc.79539f3e.js.gz
│ │ │ │ │ ├── chunk-c55438c0.5616867d.js.gz
│ │ │ │ │ ├── chunk-32872501.a44d378f.js.LICENSE.txt
│ │ │ │ │ ├── chunk-2d2253ae.116a7315.js
│ │ │ │ │ ├── chunk-2d0da6a8.05a7c49d.js
│ │ │ │ │ ├── chunk-2d221c57.e92aa7e2.js
│ │ │ │ │ ├── app.ab531c38.js.LICENSE.txt
│ │ │ │ │ ├── chunk-3ebec14d.b740b144.js
│ │ │ │ │ └── chunk-15a47081.80bdbdbd.js
│ │ │ │ ├── css
│ │ │ │ │ ├── app.76572a5f.css.gz
│ │ │ │ │ ├── chunk-c55438c0.a90b675f.css.gz
│ │ │ │ │ ├── chunk-0ebc32a1.547ed69d.css
│ │ │ │ │ ├── chunk-18c402ac.0e7a30b4.css
│ │ │ │ │ ├── chunk-3b326e8c.86e8c762.css
│ │ │ │ │ ├── chunk-3ebec14d.56372288.css
│ │ │ │ │ ├── chunk-15a47081.b74c2b12.css
│ │ │ │ │ └── chunk-e3006f32.752f55a0.css
│ │ │ │ ├── fonts
│ │ │ │ │ ├── iconfont.9079cca9.ttf
│ │ │ │ │ ├── iconfont.db9f4bb2.eot
│ │ │ │ │ └── iconfont.2b1b8e0b.woff
│ │ │ │ ├── assets
│ │ │ │ │ ├── gitee.24a06c29.svg
│ │ │ │ │ ├── doc.394d01aa.svg
│ │ │ │ │ ├── format.efe4dc0b.svg
│ │ │ │ │ └── github.6a7758ca.svg
│ │ │ │ └── index.html
│ │ │ └── mapper
│ │ │ │ ├── BaseAppApiMapper.xml
│ │ │ │ ├── BaseGroupMapper.xml
│ │ │ │ ├── BaseApiParamMapper.xml
│ │ │ │ └── BaseApiLogMapper.xml
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── crabc
│ │ │ └── core
│ │ │ └── app
│ │ │ ├── entity
│ │ │ ├── vo
│ │ │ │ ├── ColumnParseVo.java
│ │ │ │ ├── GroupVO.java
│ │ │ │ ├── ApiComboBoxVO.java
│ │ │ │ ├── ApiParamsVO.java
│ │ │ │ ├── SqlParseVO.java
│ │ │ │ ├── GroupApiVO.java
│ │ │ │ ├── PreviewVO.java
│ │ │ │ ├── BaseGroupVO.java
│ │ │ │ ├── ApiInfoVO.java
│ │ │ │ ├── RequestParamsVO.java
│ │ │ │ └── BaseApiInfoVO.java
│ │ │ ├── BaseGroup.java
│ │ │ ├── param
│ │ │ │ ├── ApiLogParam.java
│ │ │ │ ├── ApiTestParam.java
│ │ │ │ ├── UserParam.java
│ │ │ │ └── ApiInfoParam.java
│ │ │ ├── BaseAppApi.java
│ │ │ ├── dto
│ │ │ │ ├── ColumnDTO.java
│ │ │ │ └── ApiInfoDTO.java
│ │ │ ├── BaseEntity.java
│ │ │ ├── BaseDatasource.java
│ │ │ ├── BaseApiSql.java
│ │ │ ├── BaseUser.java
│ │ │ ├── BaseApp.java
│ │ │ ├── BaseApiLog.java
│ │ │ ├── BaseApiParam.java
│ │ │ └── BaseApiInfo.java
│ │ │ ├── service
│ │ │ ├── system
│ │ │ │ ├── IBaseApiParamService.java
│ │ │ │ ├── IBaseApiLogService.java
│ │ │ │ ├── IBaseGroupService.java
│ │ │ │ ├── IBaseUserService.java
│ │ │ │ ├── IBaseAppService.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── IBaseApiLogServiceImpl.java
│ │ │ │ │ ├── BaseAppServiceImpl.java
│ │ │ │ │ ├── BaseUserServiceImpl.java
│ │ │ │ │ └── BaseApiParamServiceImpl.java
│ │ │ │ ├── IBaseDataSourceService.java
│ │ │ │ └── IBaseApiInfoService.java
│ │ │ └── core
│ │ │ │ ├── IBaseDataService.java
│ │ │ │ └── impl
│ │ │ │ └── BaseDataServiceImpl.java
│ │ │ ├── mapper
│ │ │ ├── BaseAppApiMapper.java
│ │ │ ├── BaseApiLogMapper.java
│ │ │ ├── BaseUserMapper.java
│ │ │ ├── BaseAppMapper.java
│ │ │ ├── BaseGroupMapper.java
│ │ │ ├── BaseDataSourceMapper.java
│ │ │ ├── BaseApiParamMapper.java
│ │ │ └── BaseApiInfoMapper.java
│ │ │ ├── enums
│ │ │ ├── ApiAuthEnum.java
│ │ │ ├── ApiStateEnum.java
│ │ │ ├── ResultTypeEnum.java
│ │ │ └── SqlTypeEnum.java
│ │ │ ├── util
│ │ │ ├── PageInfo.java
│ │ │ ├── ApiThreadLocal.java
│ │ │ ├── SM3Util.java
│ │ │ ├── UserThreadLocal.java
│ │ │ ├── Md5Utils.java
│ │ │ ├── JwtUtil.java
│ │ │ └── Result.java
│ │ │ ├── config
│ │ │ ├── LoadingData.java
│ │ │ ├── WebConfiguration.java
│ │ │ ├── CacheConfig.java
│ │ │ ├── InterceptorConfig.java
│ │ │ └── DataSourceConfig.java
│ │ │ ├── controller
│ │ │ ├── ApiLogController.java
│ │ │ ├── CommonController.java
│ │ │ ├── BaseGroupController.java
│ │ │ ├── BaseAppController.java
│ │ │ └── DataSourceController.java
│ │ │ ├── filter
│ │ │ ├── JwtInterceptor.java
│ │ │ ├── ApiFilter.java
│ │ │ └── BaseRequestWrapper.java
│ │ │ └── exception
│ │ │ └── ExceptionHandler.java
│ └── pom.xml
├── crabc-datasource
│ ├── src
│ │ └── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── crabc
│ │ │ └── core
│ │ │ └── datasource
│ │ │ ├── exception
│ │ │ └── CustomException.java
│ │ │ ├── util
│ │ │ └── PageInfo.java
│ │ │ ├── driver
│ │ │ ├── jdbc
│ │ │ │ └── JdbcDataSourceDriver.java
│ │ │ └── DataSourceManager.java
│ │ │ ├── enums
│ │ │ └── ErrorStatusEnum.java
│ │ │ ├── constant
│ │ │ └── BaseConstant.java
│ │ │ └── mapper
│ │ │ ├── BaseDataHandleMapper.java
│ │ │ └── BaseSelectProvider.java
│ └── pom.xml
├── crabc-spi
│ ├── src
│ │ └── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── crabc
│ │ │ └── core
│ │ │ └── spi
│ │ │ ├── PluginException.java
│ │ │ ├── Mapper.java
│ │ │ ├── bean
│ │ │ ├── Schema.java
│ │ │ ├── Column.java
│ │ │ └── Table.java
│ │ │ ├── DataSourceDriver.java
│ │ │ ├── MetaDataMapper.java
│ │ │ └── StatementMapper.java
│ └── pom.xml
├── crabc-admin
│ ├── src
│ │ └── main
│ │ │ ├── resources
│ │ │ ├── mybatis-config.xml
│ │ │ ├── application.yml
│ │ │ └── logback.xml
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── crabc
│ │ │ └── core
│ │ │ └── admin
│ │ │ └── AdminApplication.java
│ └── pom.xml
└── pom.xml
├── Dockerfile
├── docker-compose.yml
├── .gitignore
└── pom.xml
/doc/db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/db.png
--------------------------------------------------------------------------------
/doc/api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/api.png
--------------------------------------------------------------------------------
/doc/flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/flow.png
--------------------------------------------------------------------------------
/doc/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/home.png
--------------------------------------------------------------------------------
/doc/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/img.png
--------------------------------------------------------------------------------
/doc/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/logo.png
--------------------------------------------------------------------------------
/doc/sql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/sql.png
--------------------------------------------------------------------------------
/doc/detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/detail.png
--------------------------------------------------------------------------------
/doc/login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/login.png
--------------------------------------------------------------------------------
/doc/param.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/param.png
--------------------------------------------------------------------------------
/doc/dev_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/dev_flow.png
--------------------------------------------------------------------------------
/doc/img_test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/doc/img_test.png
--------------------------------------------------------------------------------
/crabc-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports:
--------------------------------------------------------------------------------
1 | cn.crabc.core.starter.CrabcConfiguration
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/favicon.ico
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/dm.cce965ce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/dm.cce965ce.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/date.21f75fbd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/date.21f75fbd.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/int.a5310681.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/int.a5310681.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/logo.5b711e72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/logo.5b711e72.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/mysql.d0b2b66e.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/mysql.d0b2b66e.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/str.6fa72a12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/str.6fa72a12.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/tidb.a4541ba6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/tidb.a4541ba6.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/view.a42893a4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/view.a42893a4.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/app.ab531c38.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/js/app.ab531c38.js.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/css/app.76572a5f.css.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/css/app.76572a5f.css.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/hangao.d06c49da.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/hangao.d06c49da.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/schema.54faa0ab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/schema.54faa0ab.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/sybase.bd4c3356.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/sybase.bd4c3356.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/fonts/iconfont.9079cca9.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/fonts/iconfont.9079cca9.ttf
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/fonts/iconfont.db9f4bb2.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/fonts/iconfont.db9f4bb2.eot
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/background.69e03cfa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/background.69e03cfa.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/logo_white.75f3d478.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/logo_white.75f3d478.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/oceanbase.18fa38e1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/oceanbase.18fa38e1.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/opengauss.db700a9a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/opengauss.db700a9a.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/postgresql.308137b5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/postgresql.308137b5.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/procedure.9fac5eb8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/procedure.9fac5eb8.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/sqlserver.bbcde60d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/sqlserver.bbcde60d.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/img/starrocks.0da796a0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/img/starrocks.0da796a0.png
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/fonts/iconfont.2b1b8e0b.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/fonts/iconfont.2b1b8e0b.woff
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-0ebc32a1.0ad3a7c3.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/js/chunk-0ebc32a1.0ad3a7c3.js.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-14fd1e98.56e09680.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/js/chunk-14fd1e98.56e09680.js.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-18c402ac.555fb276.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/js/chunk-18c402ac.555fb276.js.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-32872501.a44d378f.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/js/chunk-32872501.a44d378f.js.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-6513e1a4.1a338eda.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/js/chunk-6513e1a4.1a338eda.js.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-6c44c3fc.79539f3e.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/js/chunk-6c44c3fc.79539f3e.js.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-c55438c0.5616867d.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/js/chunk-c55438c0.5616867d.js.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/css/chunk-c55438c0.a90b675f.css.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pingapi/crabc-api/HEAD/crabc-boot/crabc-core/src/main/resources/static/css/chunk-c55438c0.a90b675f.css.gz
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-32872501.a44d378f.js.LICENSE.txt:
--------------------------------------------------------------------------------
1 | /**
2 | * @fileOverview
3 | * @name asn1-1.0.js
4 | * @author Kenji Urushima kenji.urushima@gmail.com
5 | * @version asn1 1.0.13 (2017-Jun-02)
6 | * @since jsrsasign 2.1
7 | * @license MIT License
8 | */
9 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/vo/ColumnParseVo.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.vo;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | @Setter
7 | @Getter
8 | public class ColumnParseVo {
9 |
10 | private String colName;
11 |
12 | private String colType;
13 |
14 | private Integer itemIndex;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/service/system/IBaseApiParamService.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.service.system;
2 |
3 | import cn.crabc.core.app.entity.vo.ApiParamsVO;
4 |
5 | /**
6 | * API参数 服务接口
7 | *
8 | * @author yuqf
9 | */
10 | public interface IBaseApiParamService {
11 |
12 | ApiParamsVO getApiDetailsParams(Long apiId);
13 | }
14 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM eclipse-temurin:21-jdk-alpine
2 | LABEL version="3.5.2"
3 |
4 | COPY crabc-admin.jar /app.jar
5 | ENV LANG="en_US.UTF-8"
6 | EXPOSE 9377
7 |
8 | ENV DB_URL=${db_url} DB_USER=${db_user} DB_PWD=${db_pwd}
9 |
10 | CMD ["java", "-jar", "/app.jar", "--spring.datasource.url=${DB_URL}", "--spring.datasource.username=${DB_USER}", "--spring.datasource.password=${DB_PWD}"]
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/vo/GroupVO.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.vo;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | import java.util.List;
7 |
8 | @Setter
9 | @Getter
10 | public class GroupVO {
11 | private Integer groupId;
12 | private String groupName;
13 | private Integer parentId;
14 | private List children;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/vo/ApiComboBoxVO.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.vo;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | @Setter
7 | @Getter
8 | public class ApiComboBoxVO {
9 |
10 | private Long apiId;
11 |
12 | private String apiName;
13 |
14 | private String apiType;
15 |
16 | private String apiStatus;
17 |
18 | private Integer groupId;
19 | }
20 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/vo/ApiParamsVO.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.vo;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * api详情参数
10 | */
11 | @Setter
12 | @Getter
13 | public class ApiParamsVO {
14 |
15 | // 请求参数
16 | List reqParams;
17 |
18 | //响应参数
19 | List resParams;
20 | }
21 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-2d2253ae.116a7315.js:
--------------------------------------------------------------------------------
1 | (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-2d2253ae"],{e409:function(t,e,s){"use strict";s.r(e);var n={name:"Exception403",methods:{toHome:function(){this.$router.push({path:"/"})}}},u=s("2877"),o=Object(u.a)(n,(function(){return(0,this._self._c)("a-result",{attrs:{status:"403",title:"403","sub-title":this.$t("layouts.error403")}})}),[],!1,null,null,null);e.default=o.exports}}]);
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/BaseGroup.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | /**
7 | * api分组
8 | *
9 | * @author yuqf
10 | */
11 | @Setter
12 | @Getter
13 | public class BaseGroup extends BaseEntity{
14 |
15 | private Integer groupId;
16 |
17 | private String groupName;
18 |
19 | private String groupDesc;
20 |
21 | private Integer parentId;
22 | }
23 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/vo/SqlParseVO.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.vo;
2 |
3 |
4 | import lombok.Getter;
5 | import lombok.Setter;
6 |
7 | import java.util.Set;
8 |
9 | @Setter
10 | @Getter
11 | public class SqlParseVO {
12 |
13 | private Set reqColumns;
14 |
15 | private Set resColumns;
16 |
17 | private String sqlScript;
18 |
19 | private String datasourceType;
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/param/ApiLogParam.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.param;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | /**
7 | * API日志查询请求参数
8 | *
9 | * @author yuqf
10 | */
11 | @Setter
12 | @Getter
13 | public class ApiLogParam {
14 | private String result;
15 |
16 | private String keyword;
17 |
18 | private String startTime;
19 |
20 | private String endTime;
21 |
22 | private Integer pageNum;
23 |
24 | private Integer pageSize;
25 | }
26 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/BaseAppApi.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | import java.util.Date;
7 | import java.util.List;
8 |
9 | /**
10 | * 应用和API关联关系
11 | *
12 | * @author yuqf
13 | */
14 | @Setter
15 | @Getter
16 | public class BaseAppApi {
17 |
18 | private Long appId;
19 |
20 | private Long apiId;
21 |
22 | private String createBy;
23 |
24 | private Date createTime;
25 |
26 | private List apiIds;
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-datasource/src/main/java/cn/crabc/core/datasource/exception/CustomException.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.datasource.exception;
2 |
3 | /**
4 | * 自定义异常结构
5 | *
6 | * @author yuqf
7 | */
8 | public class CustomException extends RuntimeException {
9 |
10 | private int code;
11 | private String msg;
12 |
13 | public CustomException(int code, String message) {
14 | this.code = code;
15 | this.msg = message;
16 | }
17 |
18 | public int getCode() {
19 | return code;
20 | }
21 |
22 | public String getMsg() {
23 | return msg;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/param/ApiTestParam.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.param;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | @Setter
7 | @Getter
8 | public class ApiTestParam {
9 |
10 | private String sqlScript;
11 |
12 | private String datasourceId;
13 |
14 | private String datasourceType;
15 |
16 | private String schemaName;
17 |
18 | private String sqlParams;
19 |
20 | private Integer pageSetup;
21 |
22 | private String resultType;
23 |
24 | private Object requestParams;
25 |
26 | private String bodyData;
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-2d0da6a8.05a7c49d.js:
--------------------------------------------------------------------------------
1 | (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-2d0da6a8"],{"6c05":function(t,e,o){"use strict";o.r(e);var n={name:"Exception500",methods:{toHome:function(){this.$router.push({path:"/"})}}},r=o("2877"),u=Object(r.a)(n,(function(){var t=this,e=t._self._c;return e("a-result",{attrs:{status:"500",title:"500","sub-title":t.$t("layouts.error500")},scopedSlots:t._u([{key:"extra",fn:function(){return[e("a-button",{attrs:{type:"primary"},on:{click:t.toHome}},[t._v(" "+t._s(t.$t("layouts.returnHome"))+" ")])]},proxy:!0}])})}),[],!1,null,null,null);e.default=u.exports}}]);
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/resources/static/js/chunk-2d221c57.e92aa7e2.js:
--------------------------------------------------------------------------------
1 | (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-2d221c57"],{cc89:function(t,e,o){"use strict";o.r(e);var n={name:"Exception404",methods:{toHome:function(){this.$router.push({path:"/"})}}},r=o("2877"),u=Object(r.a)(n,(function(){var t=this,e=t._self._c;return e("a-result",{attrs:{status:"404",title:"404","sub-title":t.$t("layouts.error404")},scopedSlots:t._u([{key:"extra",fn:function(){return[e("a-button",{attrs:{type:"primary"},on:{click:t.toHome}},[t._v(" "+t._s(t.$t("layouts.returnHome"))+" ")])]},proxy:!0}])})}),[],!1,null,null,null);e.default=u.exports}}]);
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/vo/GroupApiVO.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.vo;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | import java.io.Serializable;
7 | import java.util.ArrayList;
8 | import java.util.List;
9 | import java.util.Objects;
10 |
11 | /**
12 | * 分组下的API
13 | */
14 | @Setter
15 | @Getter
16 | public class GroupApiVO implements Serializable {
17 | private Integer groupId;
18 | private String groupName;
19 | private Integer apiId;
20 | private String apiName;
21 | private Integer parentId;
22 |
23 | private List child = new ArrayList<>();
24 | }
25 |
--------------------------------------------------------------------------------
/crabc-boot/crabc-core/src/main/java/cn/crabc/core/app/entity/vo/PreviewVO.java:
--------------------------------------------------------------------------------
1 | package cn.crabc.core.app.entity.vo;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | import java.io.Serializable;
7 | import java.util.List;
8 | import java.util.Map;
9 | import java.util.Set;
10 |
11 | /**
12 | * SQL运行预览结果
13 | *
14 | * @author yuqf
15 | */
16 | @Setter
17 | @Getter
18 | public class PreviewVO implements Serializable {
19 | private static final long serialVersionUID = 1L;
20 | /**
21 | * 标题字段名
22 | */
23 | Set metadata;
24 |
25 | /**
26 | * 数据
27 | */
28 | List