实例介绍
【实例简介】author统一权限登录管理
在 Spring Cloud 、Spring Boot 、 OAuth2 统一权限系统
- 采用 element-ui
- 支持 Docker
- 支持webflux
【实例截图】
【核心代码】
.
├── LICENSE
├── db
│ ├── Dockerfile
│ ├── pig.sql
│ ├── pig_codegen.sql
│ ├── pig_config.sql
│ └── pig_job.sql
├── docker-compose.yml
├── pig-auth
│ ├── Dockerfile
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── pig4cloud
│ │ └── pig
│ │ └── auth
│ │ ├── PigAuthApplication.java
│ │ ├── config
│ │ │ ├── AuthorizationServerConfiguration.java
│ │ │ └── WebSecurityConfiguration.java
│ │ ├── endpoint
│ │ │ └── PigTokenEndpoint.java
│ │ └── handler
│ │ ├── PigAuthenticationFailureEventHandler.java
│ │ ├── PigAuthenticationSuccessEventHandler.java
│ │ └── PigLogoutSuccessEventHandler.java
│ └── resources
│ ├── bootstrap.yml
│ ├── logback-spring.xml
│ ├── static
│ │ └── css
│ │ ├── bootstrap.min.css
│ │ └── signin.css
│ └── templates
│ └── ftl
│ ├── confirm.ftl
│ └── login.ftl
├── pig-common
│ ├── pig-common-bom
│ │ └── pom.xml
│ ├── pig-common-core
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── pig4cloud
│ │ │ └── pig
│ │ │ └── common
│ │ │ └── core
│ │ │ ├── config
│ │ │ │ ├── JacksonConfiguration.java
│ │ │ │ ├── RedisTemplateConfiguration.java
│ │ │ │ ├── RestTemplateConfiguration.java
│ │ │ │ └── WebMvcConfiguration.java
│ │ │ ├── constant
│ │ │ │ ├── CacheConstants.java
│ │ │ │ ├── CommonConstants.java
│ │ │ │ ├── SecurityConstants.java
│ │ │ │ ├── ServiceNameConstants.java
│ │ │ │ └── enums
│ │ │ │ ├── DictTypeEnum.java
│ │ │ │ ├── LoginTypeEnum.java
│ │ │ │ └── MenuTypeEnum.java
│ │ │ ├── exception
│ │ │ │ ├── CheckedException.java
│ │ │ │ ├── PigDeniedException.java
│ │ │ │ └── ValidateCodeException.java
│ │ │ ├── jackson
│ │ │ │ └── PigJavaTimeModule.java
│ │ │ └── util
│ │ │ ├── ClassUtils.java
│ │ │ ├── R.java
│ │ │ ├── SpringContextHolder.java
│ │ │ └── WebUtils.java
│ │ └── resources
│ │ ├── META-INF
│ │ │ └── spring.factories
│ │ ├── banner.txt
│ │ └── logback-spring.xml
│ ├── pig-common-datasource
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── pig4cloud
│ │ └── pig
│ │ └── common
│ │ └── datasource
│ │ ├── DynamicDataSourceAutoConfiguration.java
│ │ ├── annotation
│ │ │ └── EnableDynamicDataSource.java
│ │ ├── config
│ │ │ ├── DataSourceProperties.java
│ │ │ ├── JdbcDynamicDataSourceProvider.java
│ │ │ └── LastParamDsProcessor.java
│ │ └── support
│ │ └── DataSourceConstants.java
│ ├── pig-common-feign
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── pig4cloud
│ │ │ │ └── pig
│ │ │ │ └── common
│ │ │ │ └── feign
│ │ │ │ ├── PigFeignAutoConfiguration.java
│ │ │ │ ├── annotation
│ │ │ │ │ └── EnablePigFeignClients.java
│ │ │ │ └── sentinel
│ │ │ │ ├── SentinelAutoConfiguration.java
│ │ │ │ ├── ext
│ │ │ │ │ ├── PigSentinelFeign.java
│ │ │ │ │ ├── PigSentinelFilterConfiguration.java
│ │ │ │ │ └── PigSentinelInvocationHandler.java
│ │ │ │ ├── handle
│ │ │ │ │ ├── GlobalBizExceptionHandler.java
│ │ │ │ │ └── PigUrlBlockHandler.java
│ │ │ │ └── parser
│ │ │ │ └── PigHeaderRequestOriginParser.java
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── cloud
│ │ │ └── openfeign
│ │ │ └── PigFeignClientsRegistrar.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── pig-common-job
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── pig4cloud
│ │ └── pig
│ │ └── common
│ │ └── job
│ │ ├── XxlJobAutoConfiguration.java
│ │ ├── annotation
│ │ │ └── EnablePigXxlJob.java
│ │ └── properties
│ │ ├── XxlAdminProperties.java
│ │ ├── XxlExecutorProperties.java
│ │ └── XxlJobProperties.java
│ ├── pig-common-log
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── pig4cloud
│ │ │ └── pig
│ │ │ └── common
│ │ │ └── log
│ │ │ ├── LogAutoConfiguration.java
│ │ │ ├── annotation
│ │ │ │ └── SysLog.java
│ │ │ ├── aspect
│ │ │ │ └── SysLogAspect.java
│ │ │ ├── event
│ │ │ │ ├── SysLogEvent.java
│ │ │ │ └── SysLogListener.java
│ │ │ ├── init
│ │ │ │ └── ApplicationLoggerInitializer.java
│ │ │ └── util
│ │ │ ├── LogTypeEnum.java
│ │ │ └── SysLogUtils.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── pig-common-mybatis
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── pig4cloud
│ │ │ └── pig
│ │ │ └── common
│ │ │ └── mybatis
│ │ │ ├── MybatisAutoConfiguration.java
│ │ │ ├── base
│ │ │ │ └── BaseEntity.java
│ │ │ ├── config
│ │ │ │ └── MybatisPlusMetaObjectHandler.java
│ │ │ ├── plugins
│ │ │ │ └── PigPaginationInnerInterceptor.java
│ │ │ └── resolver
│ │ │ └── SqlFilterArgumentResolver.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── pig-common-security
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── pig4cloud
│ │ │ └── pig
│ │ │ └── common
│ │ │ └── security
│ │ │ ├── annotation
│ │ │ │ ├── EnablePigResourceServer.java
│ │ │ │ └── Inner.java
│ │ │ ├── component
│ │ │ │ ├── PermissionService.java
│ │ │ │ ├── PermitAllUrlProperties.java
│ │ │ │ ├── PigAuth2ExceptionSerializer.java
│ │ │ │ ├── PigBearerTokenExtractor.java
│ │ │ │ ├── PigDaoAuthenticationProvider.java
│ │ │ │ ├── PigLocalResourceServerTokenServices.java
│ │ │ │ ├── PigRedisTokenStore.java
│ │ │ │ ├── PigResourceServerAutoConfiguration.java
│ │ │ │ ├── PigResourceServerConfigurerAdapter.java
│ │ │ │ ├── PigResourceServerTokenRelayAutoConfiguration.java
│ │ │ │ ├── PigSecurityBeanDefinitionRegistrar.java
│ │ │ │ ├── PigSecurityInnerAspect.java
│ │ │ │ ├── PigSecurityMessageSourceConfiguration.java
│ │ │ │ ├── PigTokenStoreAutoCleanSchedule.java
│ │ │ │ ├── PigTokenStoreAutoConfiguration.java
│ │ │ │ ├── PigWebResponseExceptionTranslator.java
│ │ │ │ └── ResourceAuthExceptionEntryPoint.java
│ │ │ ├── exception
│ │ │ │ ├── ForbiddenException.java
│ │ │ │ ├── InvalidException.java
│ │ │ │ ├── MethodNotAllowed.java
│ │ │ │ ├── PigAuth2Exception.java
│ │ │ │ ├── ServerErrorException.java
│ │ │ │ ├── TokenInvalidException.java
│ │ │ │ └── UnauthorizedException.java
│ │ │ ├── feign
│ │ │ │ ├── PigFeignClientConfiguration.java
│ │ │ │ └── PigFeignClientInterceptor.java
│ │ │ ├── grant
│ │ │ │ ├── CustomAppAuthenticationProvider.java
│ │ │ │ ├── CustomAppAuthenticationToken.java
│ │ │ │ └── ResourceOwnerCustomeAppTokenGranter.java
│ │ │ ├── handler
│ │ │ │ ├── AbstractAuthenticationFailureEventHandler.java
│ │ │ │ ├── AbstractAuthenticationSuccessEventHandler.java
│ │ │ │ ├── AbstractLogoutSuccessEventHandler.java
│ │ │ │ ├── FormAuthenticationFailureHandler.java
│ │ │ │ └── SsoLogoutSuccessHandler.java
│ │ │ ├── service
│ │ │ │ ├── PigAppUserDetailsServiceImpl.java
│ │ │ │ ├── PigClientDetailsService.java
│ │ │ │ ├── PigCustomTokenServices.java
│ │ │ │ ├── PigUser.java
│ │ │ │ ├── PigUserDetailsService.java
│ │ │ │ └── PigUserDetailsServiceImpl.java
│ │ │ └── util
│ │ │ ├── AuthUtils.java
│ │ │ └── SecurityUtils.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── pig-common-swagger
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── pig4cloud
│ │ └── pig
│ │ └── common
│ │ └── swagger
│ │ ├── annotation
│ │ │ └── EnablePigSwagger2.java
│ │ ├── config
│ │ │ ├── GatewaySwaggerAutoConfiguration.java
│ │ │ ├── SwaggerAutoConfiguration.java
│ │ │ └── WebFluxSwaggerConfiguration.java
│ │ └── support
│ │ ├── SwaggerBasicGatewayFilter.java
│ │ ├── SwaggerProperties.java
│ │ ├── SwaggerProvider.java
│ │ ├── SwaggerResourceHandler.java
│ │ ├── SwaggerSecurityHandler.java
│ │ └── SwaggerUiHandler.java
│ ├── pig-common-test
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── pig4cloud
│ │ └── pig
│ │ └── test
│ │ ├── WithMockSecurityContextFactory.java
│ │ ├── annotation
│ │ │ └── WithMockOAuth2User.java
│ │ └── kit
│ │ └── OAuthMockKit.java
│ └── pom.xml
├── pig-gateway
│ ├── Dockerfile
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── pig4cloud
│ │ └── pig
│ │ └── gateway
│ │ ├── PigGatewayApplication.java
│ │ ├── config
│ │ │ ├── GatewayConfigProperties.java
│ │ │ ├── GatewayConfiguration.java
│ │ │ ├── RateLimiterConfiguration.java
│ │ │ └── RouterFunctionConfiguration.java
│ │ ├── filter
│ │ │ ├── ApiLoggingFilter.java
│ │ │ ├── PasswordDecoderFilter.java
│ │ │ ├── PigRequestGlobalFilter.java
│ │ │ └── ValidateCodeGatewayFilter.java
│ │ └── handler
│ │ ├── GlobalExceptionHandler.java
│ │ └── ImageCodeHandler.java
│ └── resources
│ ├── bootstrap.yml
│ └── logback-spring.xml
├── pig-register
│ ├── Dockerfile
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── alibaba
│ │ └── nacos
│ │ ├── PigNacosApplication.java
│ │ ├── config
│ │ │ ├── ConfigConstants.java
│ │ │ └── ConsoleConfig.java
│ │ ├── controller
│ │ │ ├── HealthController.java
│ │ │ ├── NamespaceController.java
│ │ │ ├── PermissionController.java
│ │ │ ├── RoleController.java
│ │ │ ├── ServerStateController.java
│ │ │ └── UserController.java
│ │ ├── enums
│ │ │ └── NamespaceTypeEnum.java
│ │ ├── exception
│ │ │ └── ConsoleExceptionHandler.java
│ │ ├── filter
│ │ │ └── JwtAuthenticationTokenFilter.java
│ │ ├── model
│ │ │ ├── Namespace.java
│ │ │ └── NamespaceAllInfo.java
│ │ ├── security
│ │ │ └── nacos
│ │ │ ├── CustomAuthenticationProvider.java
│ │ │ ├── JwtAuthenticationEntryPoint.java
│ │ │ ├── JwtTokenManager.java
│ │ │ ├── LdapAuthenticationProvider.java
│ │ │ ├── NacosAuthConfig.java
│ │ │ ├── NacosAuthManager.java
│ │ │ ├── roles
│ │ │ │ └── NacosRoleServiceImpl.java
│ │ │ └── users
│ │ │ ├── NacosUser.java
│ │ │ ├── NacosUserDetails.java
│ │ │ └── NacosUserDetailsServiceImpl.java
│ │ └── utils
│ │ └── PasswordEncoderUtil.java
│ └── resources
│ ├── bootstrap.yml
│ ├── nacos-version.txt
│ └── static
│ ├── console-ui
│ │ └── public
│ │ ├── css
│ │ │ ├── bootstrap.css
│ │ │ ├── codemirror.css
│ │ │ ├── console1412.css
│ │ │ ├── font-awesome.css
│ │ │ ├── fonts
│ │ │ │ ├── aliyun-console-font.eot
│ │ │ │ ├── aliyun-console-font.ttf
│ │ │ │ ├── aliyun-console-font.woff
│ │ │ │ ├── font_515771_emcns5054x3whfr.ttf
│ │ │ │ ├── font_515771_emcns5054x3whfr.woff
│ │ │ │ ├── roboto-bold.ttf
│ │ │ │ ├── roboto-bold.woff
│ │ │ │ ├── roboto-bold.woff2
│ │ │ │ ├── roboto-regular.ttf
│ │ │ │ ├── roboto-regular.woff
│ │ │ │ └── roboto-regular.woff2
│ │ │ ├── icon.css
│ │ │ └── merge.css
│ │ ├── fonts
│ │ │ ├── roboto-bold.eot
│ │ │ ├── roboto-bold.ttf
│ │ │ ├── roboto-bold.woff
│ │ │ ├── roboto-bold.woff2
│ │ │ ├── roboto-light.eot
│ │ │ ├── roboto-light.ttf
│ │ │ ├── roboto-light.woff
│ │ │ ├── roboto-light.woff2
│ │ │ ├── roboto-medium.eot
│ │ │ ├── roboto-medium.ttf
│ │ │ ├── roboto-medium.woff
│ │ │ ├── roboto-medium.woff2
│ │ │ ├── roboto-regular.eot
│ │ │ ├── roboto-regular.ttf
│ │ │ ├── roboto-regular.woff
│ │ │ ├── roboto-regular.woff2
│ │ │ ├── roboto-thin.eot
│ │ │ ├── roboto-thin.ttf
│ │ │ ├── roboto-thin.woff
│ │ │ └── roboto-thin.woff2
│ │ ├── icons
│ │ │ ├── icon-font.eot
│ │ │ ├── icon-font.svg
│ │ │ ├── icon-font.ttf
│ │ │ ├── icon-font.woff
│ │ │ └── icon-font.woff2
│ │ ├── img
│ │ │ ├── black_dot.png
│ │ │ ├── favicon.ico
│ │ │ ├── logo-2000-390.svg
│ │ │ ├── nacos-logo.png
│ │ │ └── nacos.png
│ │ └── js
│ │ ├── codemirror.addone.fullscreen.js
│ │ ├── codemirror.addone.json-lint.js
│ │ ├── codemirror.addone.lint.js
│ │ ├── codemirror.js
│ │ ├── codemirror.lib.clike-lint.js
│ │ ├── codemirror.lib.json-lint.js
│ │ ├── diff_match_patch.js
│ │ ├── javascript.js
│ │ ├── jquery.js
│ │ ├── loader.js
│ │ ├── merge.js
│ │ ├── vs
│ │ │ ├── base
│ │ │ │ └── worker
│ │ │ │ └── workerMain.js
│ │ │ ├── basic-languages
│ │ │ │ └── src
│ │ │ │ ├── bat.js
│ │ │ │ ├── coffee.js
│ │ │ │ ├── cpp.js
│ │ │ │ ├── csharp.js
│ │ │ │ ├── css.js
│ │ │ │ ├── dockerfile.js
│ │ │ │ ├── fsharp.js
│ │ │ │ ├── go.js
│ │ │ │ ├── handlebars.js
│ │ │ │ ├── html.js
│ │ │ │ ├── ini.js
│ │ │ │ ├── java.js
│ │ │ │ ├── less.js
│ │ │ │ ├── lua.js
│ │ │ │ ├── markdown.js
│ │ │ │ ├── msdax.js
│ │ │ │ ├── objective-c.js
│ │ │ │ ├── php.js
│ │ │ │ ├── postiats.js
│ │ │ │ ├── powershell.js
│ │ │ │ ├── pug.js
│ │ │ │ ├── python.js
│ │ │ │ ├── r.js
│ │ │ │ ├── razor.js
│ │ │ │ ├── ruby.js
│ │ │ │ ├── sb.js
│ │ │ │ ├── scss.js
│ │ │ │ ├── solidity.js
│ │ │ │ ├── sql.js
│ │ │ │ ├── swift.js
│ │ │ │ ├── vb.js
│ │ │ │ ├── xml.js
│ │ │ │ └── yaml.js
│ │ │ ├── editor
│ │ │ │ ├── contrib
│ │ │ │ │ └── suggest
│ │ │ │ │ └── browser
│ │ │ │ │ └── media
│ │ │ │ │ ├── String_16x.svg
│ │ │ │ │ └── String_inverse_16x.svg
│ │ │ │ ├── editor.main.css
│ │ │ │ ├── editor.main.js
│ │ │ │ ├── editor.main.nls.de.js
│ │ │ │ ├── editor.main.nls.es.js
│ │ │ │ ├── editor.main.nls.fr.js
│ │ │ │ ├── editor.main.nls.hu.js
│ │ │ │ ├── editor.main.nls.it.js
│ │ │ │ ├── editor.main.nls.ja.js
│ │ │ │ ├── editor.main.nls.js
│ │ │ │ ├── editor.main.nls.ko.js
│ │ │ │ ├── editor.main.nls.pt-br.js
│ │ │ │ ├── editor.main.nls.ru.js
│ │ │ │ ├── editor.main.nls.tr.js
│ │ │ │ ├── editor.main.nls.zh-cn.js
│ │ │ │ ├── editor.main.nls.zh-tw.js
│ │ │ │ └── standalone
│ │ │ │ └── browser
│ │ │ │ └── quickOpen
│ │ │ │ └── symbol-sprite.svg
│ │ │ ├── language
│ │ │ │ ├── css
│ │ │ │ │ ├── cssMode.js
│ │ │ │ │ └── cssWorker.js
│ │ │ │ ├── html
│ │ │ │ │ ├── htmlMode.js
│ │ │ │ │ └── htmlWorker.js
│ │ │ │ ├── json
│ │ │ │ │ ├── jsonMode.js
│ │ │ │ │ └── jsonWorker.js
│ │ │ │ └── typescript
│ │ │ │ ├── lib
│ │ │ │ │ └── typescriptServices.js
│ │ │ │ └── src
│ │ │ │ ├── mode.js
│ │ │ │ └── worker.js
│ │ │ └── loader.js
│ │ └── xml.js
│ ├── css
│ │ └── main.css
│ ├── img
│ │ ├── black_dot.png
│ │ ├── logo-2000-390.svg
│ │ └── nacos.png
│ ├── index.html
│ ├── js
│ │ └── main.js
│ └── login.html
├── pig-upms
│ ├── pig-upms-api
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── pig4cloud
│ │ │ └── pig
│ │ │ └── admin
│ │ │ └── api
│ │ │ ├── dto
│ │ │ │ ├── RoleDTO.java
│ │ │ │ ├── SysLogDTO.java
│ │ │ │ ├── UserDTO.java
│ │ │ │ └── UserInfo.java
│ │ │ ├── entity
│ │ │ │ ├── SysDept.java
│ │ │ │ ├── SysDeptRelation.java
│ │ │ │ ├── SysDict.java
│ │ │ │ ├── SysDictItem.java
│ │ │ │ ├── SysFile.java
│ │ │ │ ├── SysLog.java
│ │ │ │ ├── SysMenu.java
│ │ │ │ ├── SysOauthClientDetails.java
│ │ │ │ ├── SysRole.java
│ │ │ │ ├── SysRoleMenu.java
│ │ │ │ ├── SysUser.java
│ │ │ │ └── SysUserRole.java
│ │ │ ├── feign
│ │ │ │ ├── RemoteDeptService.java
│ │ │ │ ├── RemoteDictService.java
│ │ │ │ ├── RemoteLogService.java
│ │ │ │ ├── RemoteTokenService.java
│ │ │ │ └── RemoteUserService.java
│ │ │ └── vo
│ │ │ ├── ImageCode.java
│ │ │ ├── LogVO.java
│ │ │ ├── RoleVo.java
│ │ │ ├── UserExcelVO.java
│ │ │ ├── UserInfoVO.java
│ │ │ └── UserVO.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── pig-upms-biz
│ │ ├── Dockerfile
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── pig4cloud
│ │ │ └── pig
│ │ │ └── admin
│ │ │ ├── PigAdminApplication.java
│ │ │ ├── controller
│ │ │ │ ├── AppController.java
│ │ │ │ ├── DeptController.java
│ │ │ │ ├── DictController.java
│ │ │ │ ├── FileController.java
│ │ │ │ ├── LogController.java
│ │ │ │ ├── MenuController.java
│ │ │ │ ├── OauthClientDetailsController.java
│ │ │ │ ├── RoleController.java
│ │ │ │ ├── TokenController.java
│ │ │ │ └── UserController.java
│ │ │ ├── mapper
│ │ │ │ ├── SysDeptMapper.java
│ │ │ │ ├── SysDeptRelationMapper.java
│ │ │ │ ├── SysDictItemMapper.java
│ │ │ │ ├── SysDictMapper.java
│ │ │ │ ├── SysFileMapper.java
│ │ │ │ ├── SysLogMapper.java
│ │ │ │ ├── SysMenuMapper.java
│ │ │ │ ├── SysOauthClientDetailsMapper.java
│ │ │ │ ├── SysRoleMapper.java
│ │ │ │ ├── SysRoleMenuMapper.java
│ │ │ │ ├── SysUserMapper.java
│ │ │ │ └── SysUserRoleMapper.java
│ │ │ └── service
│ │ │ ├── AppService.java
│ │ │ ├── SysDeptRelationService.java
│ │ │ ├── SysDeptService.java
│ │ │ ├── SysDictItemService.java
│ │ │ ├── SysDictService.java
│ │ │ ├── SysFileService.java
│ │ │ ├── SysLogService.java
│ │ │ ├── SysMenuService.java
│ │ │ ├── SysOauthClientDetailsService.java
│ │ │ ├── SysRoleMenuService.java
│ │ │ ├── SysRoleService.java
│ │ │ ├── SysUserRoleService.java
│ │ │ ├── SysUserService.java
│ │ │ └── impl
│ │ │ ├── AppServiceImpl.java
│ │ │ ├── SysDeptRelationServiceImpl.java
│ │ │ ├── SysDeptServiceImpl.java
│ │ │ ├── SysDictItemServiceImpl.java
│ │ │ ├── SysDictServiceImpl.java
│ │ │ ├── SysFileServiceImpl.java
│ │ │ ├── SysLogServiceImpl.java
│ │ │ ├── SysMenuServiceImpl.java
│ │ │ ├── SysOauthClientDetailsServiceImpl.java
│ │ │ ├── SysRoleMenuServiceImpl.java
│ │ │ ├── SysRoleServiceImpl.java
│ │ │ ├── SysUserRoleServiceImpl.java
│ │ │ └── SysUserServiceImpl.java
│ │ └── resources
│ │ ├── bootstrap.yml
│ │ ├── file
│ │ │ └── user.xlsx
│ │ ├── logback-spring.xml
│ │ └── mapper
│ │ ├── SysDeptMapper.xml
│ │ ├── SysDeptRelationMapper.xml
│ │ ├── SysMenuMapper.xml
│ │ ├── SysRoleMapper.xml
│ │ ├── SysUserMapper.xml
│ │ └── SysUserRoleMapper.xml
│ └── pom.xml
├── pig-visual
│ ├── pig-codegen
│ │ ├── Dockerfile
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── pig4cloud
│ │ │ └── pig
│ │ │ └── codegen
│ │ │ ├── PigCodeGenApplication.java
│ │ │ ├── controller
│ │ │ │ ├── GenDsConfController.java
│ │ │ │ ├── GenFormConfController.java
│ │ │ │ └── GeneratorController.java
│ │ │ ├── entity
│ │ │ │ ├── ColumnEntity.java
│ │ │ │ ├── GenConfig.java
│ │ │ │ ├── GenDatasourceConf.java
│ │ │ │ ├── GenFormConf.java
│ │ │ │ └── TableEntity.java
│ │ │ ├── mapper
│ │ │ │ ├── GenDatasourceConfMapper.java
│ │ │ │ ├── GenFormConfMapper.java
│ │ │ │ └── GeneratorMapper.java
│ │ │ ├── service
│ │ │ │ ├── GenDatasourceConfService.java
│ │ │ │ ├── GenFormConfService.java
│ │ │ │ ├── GeneratorService.java
│ │ │ │ └── impl
│ │ │ │ ├── GenDatasourceConfServiceImpl.java
│ │ │ │ ├── GenFormConfServiceImpl.java
│ │ │ │ └── GeneratorServiceImpl.java
│ │ │ └── support
│ │ │ ├── CodeGenKits.java
│ │ │ └── StyleTypeEnum.java
│ │ └── resources
│ │ ├── bootstrap.yml
│ │ ├── generator.properties
│ │ ├── logback-spring.xml
│ │ ├── mapper
│ │ │ ├── GenFormConfMapper.xml
│ │ │ └── GeneratorMapper.xml
│ │ └── template
│ │ ├── Controller.java.vm
│ │ ├── Entity.java.vm
│ │ ├── Mapper.java.vm
│ │ ├── Mapper.xml.vm
│ │ ├── Service.java.vm
│ │ ├── ServiceImpl.java.vm
│ │ ├── avue
│ │ │ ├── api.js.vm
│ │ │ ├── crud.js.vm
│ │ │ └── index.vue.vm
│ │ ├── element
│ │ │ ├── form.vue.vm
│ │ │ └── index.vue.vm
│ │ └── menu.sql.vm
│ ├── pig-monitor
│ │ ├── Dockerfile
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── pig4cloud
│ │ │ └── pig
│ │ │ └── monitor
│ │ │ ├── PigMonitorApplication.java
│ │ │ ├── config
│ │ │ │ └── WebSecurityConfigurer.java
│ │ │ └── converter
│ │ │ └── NacosServiceInstanceConverter.java
│ │ └── resources
│ │ ├── bootstrap.yml
│ │ └── logback-spring.xml
│ ├── pig-sentinel-dashboard
│ │ ├── Dockerfile
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── alibaba
│ │ │ └── csp
│ │ │ └── sentinel
│ │ │ └── dashboard
│ │ │ ├── PigSentinelApplication.java
│ │ │ ├── auth
│ │ │ │ ├── AuthAction.java
│ │ │ │ ├── AuthService.java
│ │ │ │ ├── AuthorizationInterceptor.java
│ │ │ │ ├── FakeAuthServiceImpl.java
│ │ │ │ ├── LoginAuthenticationFilter.java
│ │ │ │ └── SimpleWebAuthServiceImpl.java
│ │ │ ├── client
│ │ │ │ ├── CommandFailedException.java
│ │ │ │ ├── CommandNotFoundException.java
│ │ │ │ └── SentinelApiClient.java
│ │ │ ├── config
│ │ │ │ ├── DashboardConfig.java
│ │ │ │ └── WebConfig.java
│ │ │ ├── controller
│ │ │ │ ├── AppController.java
│ │ │ │ ├── AuthController.java
│ │ │ │ ├── AuthorityRuleController.java
│ │ │ │ ├── DegradeController.java
│ │ │ │ ├── DemoController.java
│ │ │ │ ├── FlowControllerV1.java
│ │ │ │ ├── MachineRegistryController.java
│ │ │ │ ├── MetricController.java
│ │ │ │ ├── ParamFlowRuleController.java
│ │ │ │ ├── ResourceController.java
│ │ │ │ ├── SystemController.java
│ │ │ │ ├── VersionController.java
│ │ │ │ ├── cluster
│ │ │ │ │ ├── ClusterAssignController.java
│ │ │ │ │ └── ClusterConfigController.java
│ │ │ │ ├── gateway
│ │ │ │ │ ├── GatewayApiController.java
│ │ │ │ │ └── GatewayFlowRuleController.java
│ │ │ │ └── v2
│ │ │ │ └── FlowControllerV2.java
│ │ │ ├── datasource
│ │ │ │ └── entity
│ │ │ │ ├── ApplicationEntity.java
│ │ │ │ ├── MachineEntity.java
│ │ │ │ ├── MetricEntity.java
│ │ │ │ ├── MetricPositionEntity.java
│ │ │ │ ├── SentinelVersion.java
│ │ │ │ ├── gateway
│ │ │ │ │ ├── ApiDefinitionEntity.java
│ │ │ │ │ ├── ApiPredicateItemEntity.java
│ │ │ │ │ ├── GatewayFlowRuleEntity.java
│ │ │ │ │ └── GatewayParamFlowItemEntity.java
│ │ │ │ └── rule
│ │ │ │ ├── AbstractRuleEntity.java
│ │ │ │ ├── AuthorityRuleEntity.java
│ │ │ │ ├── DegradeRuleEntity.java
│ │ │ │ ├── FlowRuleEntity.java
│ │ │ │ ├── ParamFlowRuleEntity.java
│ │ │ │ ├── RuleEntity.java
│ │ │ │ └── SystemRuleEntity.java
│ │ │ ├── discovery
│ │ │ │ ├── AppInfo.java
│ │ │ │ ├── AppManagement.java
│ │ │ │ ├── MachineDiscovery.java
│ │ │ │ ├── MachineInfo.java
│ │ │ │ └── SimpleMachineDiscovery.java
│ │ │ ├── domain
│ │ │ │ ├── ResourceTreeNode.java
│ │ │ │ ├── Result.java
│ │ │ │ ├── cluster
│ │ │ │ │ ├── ClusterAppAssignResultVO.java
│ │ │ │ │ ├── ClusterAppFullAssignRequest.java
│ │ │ │ │ ├── ClusterAppSingleServerAssignRequest.java
│ │ │ │ │ ├── ClusterClientInfoVO.java
│ │ │ │ │ ├── ClusterGroupEntity.java
│ │ │ │ │ ├── ClusterStateSingleVO.java
│ │ │ │ │ ├── ConnectionDescriptorVO.java
│ │ │ │ │ ├── ConnectionGroupVO.java
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── ClusterClientConfig.java
│ │ │ │ │ │ ├── ServerFlowConfig.java
│ │ │ │ │ │ └── ServerTransportConfig.java
│ │ │ │ │ ├── request
│ │ │ │ │ │ ├── ClusterAppAssignMap.java
│ │ │ │ │ │ ├── ClusterClientModifyRequest.java
│ │ │ │ │ │ ├── ClusterModifyRequest.java
│ │ │ │ │ │ └── ClusterServerModifyRequest.java
│ │ │ │ │ └── state
│ │ │ │ │ ├── AppClusterClientStateWrapVO.java
│ │ │ │ │ ├── AppClusterServerStateWrapVO.java
│ │ │ │ │ ├── ClusterClientStateVO.java
│ │ │ │ │ ├── ClusterRequestLimitVO.java
│ │ │ │ │ ├── ClusterServerStateVO.java
│ │ │ │ │ ├── ClusterStateSimpleEntity.java
│ │ │ │ │ ├── ClusterUniversalStatePairVO.java
│ │ │ │ │ └── ClusterUniversalStateVO.java
│ │ │ │ └── vo
│ │ │ │ ├── MachineInfoVo.java
│ │ │ │ ├── MetricVo.java
│ │ │ │ ├── ResourceVo.java
│ │ │ │ └── gateway
│ │ │ │ ├── api
│ │ │ │ │ ├── AddApiReqVo.java
│ │ │ │ │ ├── ApiPredicateItemVo.java
│ │ │ │ │ └── UpdateApiReqVo.java
│ │ │ │ └── rule
│ │ │ │ ├── AddFlowRuleReqVo.java
│ │ │ │ ├── GatewayParamFlowItemVo.java
│ │ │ │ └── UpdateFlowRuleReqVo.java
│ │ │ ├── metric
│ │ │ │ └── MetricFetcher.java
│ │ │ ├── repository
│ │ │ │ ├── gateway
│ │ │ │ │ ├── InMemApiDefinitionStore.java
│ │ │ │ │ └── InMemGatewayFlowRuleStore.java
│ │ │ │ ├── metric
│ │ │ │ │ ├── InMemoryMetricsRepository.java
│ │ │ │ │ └── MetricsRepository.java
│ │ │ │ └── rule
│ │ │ │ ├── InMemAuthorityRuleStore.java
│ │ │ │ ├── InMemDegradeRuleStore.java
│ │ │ │ ├── InMemFlowRuleStore.java
│ │ │ │ ├── InMemParamFlowRuleStore.java
│ │ │ │ ├── InMemSystemRuleStore.java
│ │ │ │ ├── InMemoryRuleRepositoryAdapter.java
│ │ │ │ └── RuleRepository.java
│ │ │ ├── rule
│ │ │ │ ├── DynamicRuleProvider.java
│ │ │ │ ├── DynamicRulePublisher.java
│ │ │ │ ├── FlowRuleApiProvider.java
│ │ │ │ └── FlowRuleApiPublisher.java
│ │ │ ├── service
│ │ │ │ ├── ClusterAssignService.java
│ │ │ │ ├── ClusterAssignServiceImpl.java
│ │ │ │ └── ClusterConfigService.java
│ │ │ └── util
│ │ │ ├── AsyncUtils.java
│ │ │ ├── ClusterEntityUtils.java
│ │ │ ├── MachineUtils.java
│ │ │ └── VersionUtils.java
│ │ ├── resources
│ │ │ ├── application.yml
│ │ │ └── bootstrap.yml
│ │ └── webapp
│ │ └── resources
│ │ ├── README.md
│ │ ├── README_zh.md
│ │ ├── app
│ │ │ ├── scripts
│ │ │ │ ├── app.js
│ │ │ │ ├── controllers
│ │ │ │ │ ├── authority.js
│ │ │ │ │ ├── cluster_app_assign_manage.js
│ │ │ │ │ ├── cluster_app_server_list.js
│ │ │ │ │ ├── cluster_app_server_manage.js
│ │ │ │ │ ├── cluster_app_server_monitor.js
│ │ │ │ │ ├── cluster_app_token_client_list.js
│ │ │ │ │ ├── cluster_single.js
│ │ │ │ │ ├── degrade.js
│ │ │ │ │ ├── flow_v1.js
│ │ │ │ │ ├── flow_v2.js
│ │ │ │ │ ├── gateway
│ │ │ │ │ │ ├── api.js
│ │ │ │ │ │ ├── flow.js
│ │ │ │ │ │ └── identity.js
│ │ │ │ │ ├── home.js
│ │ │ │ │ ├── identity.js
│ │ │ │ │ ├── login.js
│ │ │ │ │ ├── machine.js
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── metric.js
│ │ │ │ │ ├── param_flow.js
│ │ │ │ │ └── system.js
│ │ │ │ ├── directives
│ │ │ │ │ ├── header
│ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ └── header.js
│ │ │ │ │ └── sidebar
│ │ │ │ │ ├── sidebar-search
│ │ │ │ │ │ ├── sidebar-search.html
│ │ │ │ │ │ └── sidebar-search.js
│ │ │ │ │ ├── sidebar.html
│ │ │ │ │ └── sidebar.js
│ │ │ │ ├── filters
│ │ │ │ │ └── filters.js
│ │ │ │ ├── libs
│ │ │ │ │ └── treeTable.js
│ │ │ │ └── services
│ │ │ │ ├── appservice.js
│ │ │ │ ├── auth_service.js
│ │ │ │ ├── authority_service.js
│ │ │ │ ├── cluster_state_service.js
│ │ │ │ ├── degrade_service.js
│ │ │ │ ├── flow_service_v1.js
│ │ │ │ ├── flow_service_v2.js
│ │ │ │ ├── gateway
│ │ │ │ │ ├── api_service.js
│ │ │ │ │ └── flow_service.js
│ │ │ │ ├── identityservice.js
│ │ │ │ ├── machineservice.js
│ │ │ │ ├── metricservice.js
│ │ │ │ ├── param_flow_service.js
│ │ │ │ ├── systemservice.js
│ │ │ │ └── version_service.js
│ │ │ ├── styles
│ │ │ │ ├── main.css
│ │ │ │ ├── page.css
│ │ │ │ └── timeline.css
│ │ │ └── views
│ │ │ ├── authority.html
│ │ │ ├── cluster
│ │ │ │ ├── client.html
│ │ │ │ └── server.html
│ │ │ ├── cluster_app_assign_manage.html
│ │ │ ├── cluster_app_client_list.html
│ │ │ ├── cluster_app_server_list.html
│ │ │ ├── cluster_app_server_overview.html
│ │ │ ├── cluster_single_config.html
│ │ │ ├── dashboard
│ │ │ │ ├── home.html
│ │ │ │ └── main.html
│ │ │ ├── degrade.html
│ │ │ ├── dialog
│ │ │ │ ├── authority-rule-dialog.html
│ │ │ │ ├── cluster
│ │ │ │ │ ├── cluster-client-config-dialog.html
│ │ │ │ │ ├── cluster-server-assign-dialog.html
│ │ │ │ │ └── cluster-server-connection-detail-dialog.html
│ │ │ │ ├── confirm-dialog.html
│ │ │ │ ├── degrade-rule-dialog.html
│ │ │ │ ├── flow-rule-dialog.html
│ │ │ │ ├── gateway
│ │ │ │ │ ├── api-dialog.html
│ │ │ │ │ └── flow-rule-dialog.html
│ │ │ │ ├── param-flow-rule-dialog.html
│ │ │ │ └── system-rule-dialog.html
│ │ │ ├── flow_v1.html
│ │ │ ├── flow_v2.html
│ │ │ ├── gateway
│ │ │ │ ├── api.html
│ │ │ │ ├── flow.html
│ │ │ │ └── identity.html
│ │ │ ├── identity.html
│ │ │ ├── login.html
│ │ │ ├── machine.html
│ │ │ ├── metric.html
│ │ │ ├── pagination.tpl.html
│ │ │ ├── param_flow.html
│ │ │ └── system.html
│ │ ├── assets
│ │ │ └── img
│ │ │ └── sentinel-logo.png
│ │ ├── dist
│ │ │ ├── css
│ │ │ │ └── app.css
│ │ │ └── js
│ │ │ ├── app.js
│ │ │ └── app.vendor.js
│ │ ├── gulpfile.js
│ │ ├── index.htm
│ │ ├── index_dev.htm
│ │ ├── lib
│ │ │ ├── css
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── font-awesome.min.css
│ │ │ ├── fonts
│ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ ├── fontawesome-webfont.woff2
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ └── glyphicons-halflings-regular.woff
│ │ │ └── js
│ │ │ ├── angular.min.js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── g2.min.js
│ │ │ └── jquery.min.js
│ │ ├── license-stat.csv
│ │ ├── package-lock.json
│ │ └── package.json
│ ├── pig-xxl-job-admin
│ │ ├── Dockerfile
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── xxl
│ │ │ └── job
│ │ │ └── admin
│ │ │ ├── PigXxlJobAdminApplication.java
│ │ │ ├── controller
│ │ │ │ ├── IndexController.java
│ │ │ │ ├── JobApiController.java
│ │ │ │ ├── JobCodeController.java
│ │ │ │ ├── JobGroupController.java
│ │ │ │ ├── JobInfoController.java
│ │ │ │ ├── JobLogController.java
│ │ │ │ ├── UserController.java
│ │ │ │ ├── annotation
│ │ │ │ │ └── PermissionLimit.java
│ │ │ │ ├── interceptor
│ │ │ │ │ ├── CookieInterceptor.java
│ │ │ │ │ ├── PermissionInterceptor.java
│ │ │ │ │ └── WebMvcConfig.java
│ │ │ │ └── resolver
│ │ │ │ └── WebExceptionResolver.java
│ │ │ ├── core
│ │ │ │ ├── alarm
│ │ │ │ │ ├── JobAlarm.java
│ │ │ │ │ ├── JobAlarmer.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── EmailJobAlarm.java
│ │ │ │ ├── complete
│ │ │ │ │ └── XxlJobCompleter.java
│ │ │ │ ├── conf
│ │ │ │ │ └── XxlJobAdminConfig.java
│ │ │ │ ├── cron
│ │ │ │ │ └── CronExpression.java
│ │ │ │ ├── exception
│ │ │ │ │ └── XxlJobException.java
│ │ │ │ ├── model
│ │ │ │ │ ├── XxlJobGroup.java
│ │ │ │ │ ├── XxlJobInfo.java
│ │ │ │ │ ├── XxlJobLog.java
│ │ │ │ │ ├── XxlJobLogGlue.java
│ │ │ │ │ ├── XxlJobLogReport.java
│ │ │ │ │ ├── XxlJobRegistry.java
│ │ │ │ │ └── XxlJobUser.java
│ │ │ │ ├── old
│ │ │ │ │ ├── RemoteHttpJobBean.java
│ │ │ │ │ ├── XxlJobDynamicScheduler.java
│ │ │ │ │ └── XxlJobThreadPool.java
│ │ │ │ ├── route
│ │ │ │ │ ├── ExecutorRouteStrategyEnum.java
│ │ │ │ │ ├── ExecutorRouter.java
│ │ │ │ │ └── strategy
│ │ │ │ │ ├── ExecutorRouteBusyover.java
│ │ │ │ │ ├── ExecutorRouteConsistentHash.java
│ │ │ │ │ ├── ExecutorRouteFailover.java
│ │ │ │ │ ├── ExecutorRouteFirst.java
│ │ │ │ │ ├── ExecutorRouteLFU.java
│ │ │ │ │ ├── ExecutorRouteLRU.java
│ │ │ │ │ ├── ExecutorRouteLast.java
│ │ │ │ │ ├── ExecutorRouteRandom.java
│ │ │ │ │ └── ExecutorRouteRound.java
│ │ │ │ ├── scheduler
│ │ │ │ │ ├── MisfireStrategyEnum.java
│ │ │ │ │ ├── ScheduleTypeEnum.java
│ │ │ │ │ └── XxlJobScheduler.java
│ │ │ │ ├── thread
│ │ │ │ │ ├── JobCompleteHelper.java
│ │ │ │ │ ├── JobFailMonitorHelper.java
│ │ │ │ │ ├── JobLogReportHelper.java
│ │ │ │ │ ├── JobRegistryHelper.java
│ │ │ │ │ ├── JobScheduleHelper.java
│ │ │ │ │ └── JobTriggerPoolHelper.java
│ │ │ │ ├── trigger
│ │ │ │ │ ├── TriggerTypeEnum.java
│ │ │ │ │ └── XxlJobTrigger.java
│ │ │ │ └── util
│ │ │ │ ├── CookieUtil.java
│ │ │ │ ├── FtlUtil.java
│ │ │ │ ├── I18nUtil.java
│ │ │ │ ├── JacksonUtil.java
│ │ │ │ └── LocalCacheUtil.java
│ │ │ ├── dao
│ │ │ │ ├── XxlJobGroupDao.java
│ │ │ │ ├── XxlJobInfoDao.java
│ │ │ │ ├── XxlJobLogDao.java
│ │ │ │ ├── XxlJobLogGlueDao.java
│ │ │ │ ├── XxlJobLogReportDao.java
│ │ │ │ ├── XxlJobRegistryDao.java
│ │ │ │ └── XxlJobUserDao.java
│ │ │ └── service
│ │ │ ├── LoginService.java
│ │ │ ├── XxlJobService.java
│ │ │ └── impl
│ │ │ ├── AdminBizImpl.java
│ │ │ └── XxlJobServiceImpl.java
│ │ └── resources
│ │ ├── application.yml
│ │ ├── bootstrap.yml
│ │ ├── i18n
│ │ │ ├── message_en.properties
│ │ │ ├── message_zh_CN.properties
│ │ │ └── message_zh_TC.properties
│ │ ├── logback-spring.xml
│ │ ├── mybatis-mapper
│ │ │ ├── XxlJobGroupMapper.xml
│ │ │ ├── XxlJobInfoMapper.xml
│ │ │ ├── XxlJobLogGlueMapper.xml
│ │ │ ├── XxlJobLogMapper.xml
│ │ │ ├── XxlJobLogReportMapper.xml
│ │ │ ├── XxlJobRegistryMapper.xml
│ │ │ └── XxlJobUserMapper.xml
│ │ ├── static
│ │ │ ├── adminlte
│ │ │ │ ├── bower_components
│ │ │ │ │ ├── Ionicons
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ └── ionicons.min.css
│ │ │ │ │ │ └── fonts
│ │ │ │ │ │ ├── ionicons.eot
│ │ │ │ │ │ ├── ionicons.svg
│ │ │ │ │ │ ├── ionicons.ttf
│ │ │ │ │ │ └── ionicons.woff
│ │ │ │ │ ├── PACE
│ │ │ │ │ │ ├── pace.min.js
│ │ │ │ │ │ └── themes
│ │ │ │ │ │ └── blue
│ │ │ │ │ │ └── pace-theme-flash.css
│ │ │ │ │ ├── bootstrap
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ │ └── bootstrap.min.css.map
│ │ │ │ │ │ ├── fonts
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ │ └── js
│ │ │ │ │ │ └── bootstrap.min.js
│ │ │ │ │ ├── bootstrap-daterangepicker
│ │ │ │ │ │ ├── daterangepicker.css
│ │ │ │ │ │ └── daterangepicker.js
│ │ │ │ │ ├── datatables.net
│ │ │ │ │ │ └── js
│ │ │ │ │ │ └── jquery.dataTables.min.js
│ │ │ │ │ ├── datatables.net-bs
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ └── dataTables.bootstrap.min.css
│ │ │ │ │ │ └── js
│ │ │ │ │ │ └── dataTables.bootstrap.min.js
│ │ │ │ │ ├── fastclick
│ │ │ │ │ │ └── fastclick.js
│ │ │ │ │ ├── font-awesome
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ ├── font-awesome.css.map
│ │ │ │ │ │ │ └── font-awesome.min.css
│ │ │ │ │ │ └── fonts
│ │ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ │ ├── jquery
│ │ │ │ │ │ └── jquery.min.js
│ │ │ │ │ ├── jquery-slimscroll
│ │ │ │ │ │ └── jquery.slimscroll.min.js
│ │ │ │ │ └── moment
│ │ │ │ │ └── moment.min.js
│ │ │ │ ├── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── AdminLTE.min.css
│ │ │ │ │ │ └── skins
│ │ │ │ │ │ └── _all-skins.min.css
│ │ │ │ │ └── js
│ │ │ │ │ └── adminlte.min.js
│ │ │ │ └── plugins
│ │ │ │ └── iCheck
│ │ │ │ ├── icheck.min.js
│ │ │ │ └── square
│ │ │ │ ├── blue.css
│ │ │ │ ├── blue.png
│ │ │ │ └── blue@2x.png
│ │ │ ├── favicon.ico
│ │ │ ├── js
│ │ │ │ ├── common.1.js
│ │ │ │ ├── index.js
│ │ │ │ ├── jobcode.index.1.js
│ │ │ │ ├── jobgroup.index.1.js
│ │ │ │ ├── jobinfo.index.1.js
│ │ │ │ ├── joblog.detail.1.js
│ │ │ │ ├── joblog.index.1.js
│ │ │ │ ├── login.1.js
│ │ │ │ └── user.index.1.js
│ │ │ └── plugins
│ │ │ ├── codemirror
│ │ │ │ ├── addon
│ │ │ │ │ └── hint
│ │ │ │ │ ├── anyword-hint.js
│ │ │ │ │ ├── show-hint.css
│ │ │ │ │ └── show-hint.js
│ │ │ │ ├── lib
│ │ │ │ │ ├── codemirror.css
│ │ │ │ │ └── codemirror.js
│ │ │ │ └── mode
│ │ │ │ ├── clike
│ │ │ │ │ └── clike.js
│ │ │ │ ├── javascript
│ │ │ │ │ └── javascript.js
│ │ │ │ ├── php
│ │ │ │ │ └── php.js
│ │ │ │ ├── powershell
│ │ │ │ │ └── powershell.js
│ │ │ │ ├── python
│ │ │ │ │ └── python.js
│ │ │ │ └── shell
│ │ │ │ └── shell.js
│ │ │ ├── cronGen
│ │ │ │ ├── cronGen.js
│ │ │ │ └── cronGen_en.js
│ │ │ ├── echarts
│ │ │ │ └── echarts.common.min.js
│ │ │ ├── jquery
│ │ │ │ ├── jquery.cookie.js
│ │ │ │ └── jquery.validate.min.js
│ │ │ └── layer
│ │ │ ├── layer.js
│ │ │ └── theme
│ │ │ └── default
│ │ │ ├── icon-ext.png
│ │ │ ├── icon.png
│ │ │ ├── layer.css
│ │ │ ├── loading-0.gif
│ │ │ ├── loading-1.gif
│ │ │ └── loading-2.gif
│ │ └── templates
│ │ ├── common
│ │ │ ├── common.exception.ftl
│ │ │ └── common.macro.ftl
│ │ ├── help.ftl
│ │ ├── index.ftl
│ │ ├── jobcode
│ │ │ └── jobcode.index.ftl
│ │ ├── jobgroup
│ │ │ └── jobgroup.index.ftl
│ │ ├── jobinfo
│ │ │ └── jobinfo.index.ftl
│ │ ├── joblog
│ │ │ ├── joblog.detail.ftl
│ │ │ └── joblog.index.ftl
│ │ ├── login.ftl
│ │ └── user
│ │ └── user.index.ftl
│ └── pom.xml
├── pom.xml
└── 好例子网_pskyauthor.rar
438 directories, 843 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论