├── .gitattributes ├── .github ├── stale.yml └── workflows │ └── maven.yml ├── .gitignore ├── LICENSE ├── README.md ├── deploy.bat ├── discovery-platform-application ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── nepxion │ │ └── discovery │ │ └── platform │ │ └── application │ │ ├── PlatformH2Application.java │ │ └── PlatformMySqlApplication.java │ └── resources │ ├── META-INF │ ├── schema-h2.sql │ └── schema-mysql.sql │ ├── application-h2.properties │ ├── application-mysql.properties │ ├── application.properties │ ├── bootstrap.properties │ └── logback.xml ├── discovery-platform-client ├── discovery-platform-starter-client │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── nepxion │ │ │ └── discovery │ │ │ └── platform │ │ │ └── client │ │ │ ├── configuration │ │ │ └── PlatformAutoConfiguration.java │ │ │ ├── constant │ │ │ └── PlatformConstant.java │ │ │ └── event │ │ │ ├── AlarmEventSubscriber.java │ │ │ ├── GatewayRouteEventSubscriber.java │ │ │ ├── RuleEventSubscriber.java │ │ │ └── ZuulRouteEventSubscriber.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories └── pom.xml ├── discovery-platform-common ├── discovery-platform-starter-common-dingding │ └── pom.xml ├── discovery-platform-starter-common-mail │ └── pom.xml └── pom.xml ├── discovery-platform-server ├── discovery-platform-starter-server-h2 │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── nepxion │ │ │ └── discovery │ │ │ └── platform │ │ │ └── server │ │ │ └── h2 │ │ │ ├── adapter │ │ │ └── PlatformH2LoginAdapter.java │ │ │ ├── configuration │ │ │ └── PlatformH2AutoConfiguration.java │ │ │ └── constant │ │ │ └── PlatformH2Constant.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── discovery-platform-starter-server-ldap │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── nepxion │ │ │ └── discovery │ │ │ └── platform │ │ │ └── server │ │ │ └── ldap │ │ │ ├── adapter │ │ │ └── PlatformLdapLoginAdapter.java │ │ │ ├── configuration │ │ │ └── PlatformLdapAutoConfiguration.java │ │ │ ├── constant │ │ │ └── PlatformLdapConstant.java │ │ │ ├── context │ │ │ └── PlatformLdapApplicationContextInitializer.java │ │ │ ├── properties │ │ │ └── PlatformLdapProperties.java │ │ │ └── service │ │ │ ├── LdapAdminService.java │ │ │ └── LdapService.java │ │ └── resources │ │ └── META-INF │ │ ├── additional-spring-configuration-metadata.json │ │ └── spring.factories ├── discovery-platform-starter-server-mysql │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── nepxion │ │ │ └── discovery │ │ │ └── platform │ │ │ └── server │ │ │ └── mysql │ │ │ ├── adapter │ │ │ └── PlatformMySqlLoginAdapter.java │ │ │ ├── configuration │ │ │ └── PlatformMySqlAutoConfiguration.java │ │ │ └── constant │ │ │ └── PlatformMySqlConstant.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── discovery-platform-starter-server-ui │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ ├── static │ │ ├── css │ │ │ ├── codemirror.css │ │ │ ├── comon0.css │ │ │ ├── idea.css │ │ │ ├── layui-table-select.css │ │ │ └── show-hint.css │ │ ├── favicon.ico │ │ ├── images │ │ │ ├── Discovery32.png │ │ │ ├── Discovery48.png │ │ │ ├── Discovery64.png │ │ │ ├── Logo.png │ │ │ ├── Polaris32.png │ │ │ ├── Polaris48.png │ │ │ ├── Polaris64.png │ │ │ ├── dingding.png │ │ │ ├── email.png │ │ │ ├── gitee.png │ │ │ ├── github.png │ │ │ ├── gongzhonghao.png │ │ │ ├── graph │ │ │ │ ├── gateway_black_64.png │ │ │ │ ├── gateway_blue_64.png │ │ │ │ ├── gateway_blue_green_64.png │ │ │ │ ├── gateway_gray_64.png │ │ │ │ ├── gateway_green_64.png │ │ │ │ ├── gateway_green_blue_64.png │ │ │ │ ├── gateway_group_64.png │ │ │ │ ├── gateway_orange_64.png │ │ │ │ ├── gateway_yellow_64.png │ │ │ │ ├── service_black_64.png │ │ │ │ ├── service_blue_64.png │ │ │ │ ├── service_blue_green_64.png │ │ │ │ ├── service_gray_64.png │ │ │ │ ├── service_green_64.png │ │ │ │ ├── service_green_blue_64.png │ │ │ │ ├── service_group_64.png │ │ │ │ ├── service_orange_64.png │ │ │ │ └── service_yellow_64.png │ │ │ ├── head_bg.png │ │ │ ├── loading.gif │ │ │ ├── maven.png │ │ │ └── wechat.png │ │ ├── js │ │ │ ├── active-line.js │ │ │ ├── autorefresh.js │ │ │ ├── clike.js │ │ │ ├── codemirror.js │ │ │ ├── javascript.js │ │ │ ├── jquery-3.4.1.min.js │ │ │ ├── jquery.cxselect.min.js │ │ │ ├── jquery.js │ │ │ ├── jquery.json-editor.min.js │ │ │ ├── jquery.liMarquee.js │ │ │ ├── js.js │ │ │ ├── kafkaperformance.js │ │ │ ├── matchbrackets.js │ │ │ ├── properties.js │ │ │ ├── utils.js │ │ │ ├── xml.js │ │ │ ├── yaml.js │ │ │ └── zkperformance.js │ │ ├── layuiadmin │ │ │ ├── config.js │ │ │ ├── layui │ │ │ │ ├── css │ │ │ │ │ ├── layui.css │ │ │ │ │ └── modules │ │ │ │ │ │ ├── code.css │ │ │ │ │ │ ├── laydate │ │ │ │ │ │ └── default │ │ │ │ │ │ │ └── laydate.css │ │ │ │ │ │ └── layer │ │ │ │ │ │ └── default │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ ├── layer.css │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ └── loading-2.gif │ │ │ │ ├── font │ │ │ │ │ ├── iconfont.eot │ │ │ │ │ ├── iconfont.svg │ │ │ │ │ ├── iconfont.ttf │ │ │ │ │ ├── iconfont.woff │ │ │ │ │ └── iconfont.woff2 │ │ │ │ └── layui.js │ │ │ ├── lib │ │ │ │ ├── admin.js │ │ │ │ ├── extend │ │ │ │ │ ├── echarts.js │ │ │ │ │ ├── echartsTheme.js │ │ │ │ │ └── layim │ │ │ │ │ │ ├── layim-assets │ │ │ │ │ │ ├── error │ │ │ │ │ │ │ ├── computer.gif │ │ │ │ │ │ │ ├── developing.jpg │ │ │ │ │ │ │ ├── operate.gif │ │ │ │ │ │ │ └── run.gif │ │ │ │ │ │ ├── html │ │ │ │ │ │ │ ├── chatlog.html │ │ │ │ │ │ │ ├── find.html │ │ │ │ │ │ │ ├── getmsg.json │ │ │ │ │ │ │ └── msgbox.html │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ ├── default.png │ │ │ │ │ │ │ └── face │ │ │ │ │ │ │ │ ├── 0.gif │ │ │ │ │ │ │ │ ├── 1.gif │ │ │ │ │ │ │ │ ├── 10.gif │ │ │ │ │ │ │ │ ├── 11.gif │ │ │ │ │ │ │ │ ├── 12.gif │ │ │ │ │ │ │ │ ├── 13.gif │ │ │ │ │ │ │ │ ├── 14.gif │ │ │ │ │ │ │ │ ├── 15.gif │ │ │ │ │ │ │ │ ├── 16.gif │ │ │ │ │ │ │ │ ├── 17.gif │ │ │ │ │ │ │ │ ├── 18.gif │ │ │ │ │ │ │ │ ├── 19.gif │ │ │ │ │ │ │ │ ├── 2.gif │ │ │ │ │ │ │ │ ├── 20.gif │ │ │ │ │ │ │ │ ├── 21.gif │ │ │ │ │ │ │ │ ├── 22.gif │ │ │ │ │ │ │ │ ├── 23.gif │ │ │ │ │ │ │ │ ├── 24.gif │ │ │ │ │ │ │ │ ├── 25.gif │ │ │ │ │ │ │ │ ├── 26.gif │ │ │ │ │ │ │ │ ├── 27.gif │ │ │ │ │ │ │ │ ├── 28.gif │ │ │ │ │ │ │ │ ├── 29.gif │ │ │ │ │ │ │ │ ├── 3.gif │ │ │ │ │ │ │ │ ├── 30.gif │ │ │ │ │ │ │ │ ├── 31.gif │ │ │ │ │ │ │ │ ├── 32.gif │ │ │ │ │ │ │ │ ├── 33.gif │ │ │ │ │ │ │ │ ├── 34.gif │ │ │ │ │ │ │ │ ├── 35.gif │ │ │ │ │ │ │ │ ├── 36.gif │ │ │ │ │ │ │ │ ├── 37.gif │ │ │ │ │ │ │ │ ├── 38.gif │ │ │ │ │ │ │ │ ├── 39.gif │ │ │ │ │ │ │ │ ├── 4.gif │ │ │ │ │ │ │ │ ├── 40.gif │ │ │ │ │ │ │ │ ├── 41.gif │ │ │ │ │ │ │ │ ├── 42.gif │ │ │ │ │ │ │ │ ├── 43.gif │ │ │ │ │ │ │ │ ├── 44.gif │ │ │ │ │ │ │ │ ├── 45.gif │ │ │ │ │ │ │ │ ├── 46.gif │ │ │ │ │ │ │ │ ├── 47.gif │ │ │ │ │ │ │ │ ├── 48.gif │ │ │ │ │ │ │ │ ├── 49.gif │ │ │ │ │ │ │ │ ├── 5.gif │ │ │ │ │ │ │ │ ├── 50.gif │ │ │ │ │ │ │ │ ├── 51.gif │ │ │ │ │ │ │ │ ├── 52.gif │ │ │ │ │ │ │ │ ├── 53.gif │ │ │ │ │ │ │ │ ├── 54.gif │ │ │ │ │ │ │ │ ├── 55.gif │ │ │ │ │ │ │ │ ├── 56.gif │ │ │ │ │ │ │ │ ├── 57.gif │ │ │ │ │ │ │ │ ├── 58.gif │ │ │ │ │ │ │ │ ├── 59.gif │ │ │ │ │ │ │ │ ├── 6.gif │ │ │ │ │ │ │ │ ├── 60.gif │ │ │ │ │ │ │ │ ├── 61.gif │ │ │ │ │ │ │ │ ├── 62.gif │ │ │ │ │ │ │ │ ├── 63.gif │ │ │ │ │ │ │ │ ├── 64.gif │ │ │ │ │ │ │ │ ├── 65.gif │ │ │ │ │ │ │ │ ├── 66.gif │ │ │ │ │ │ │ │ ├── 67.gif │ │ │ │ │ │ │ │ ├── 68.gif │ │ │ │ │ │ │ │ ├── 69.gif │ │ │ │ │ │ │ │ ├── 7.gif │ │ │ │ │ │ │ │ ├── 70.gif │ │ │ │ │ │ │ │ ├── 71.gif │ │ │ │ │ │ │ │ ├── 8.gif │ │ │ │ │ │ │ │ └── 9.gif │ │ │ │ │ │ ├── layim.css │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── layer-mobile.js │ │ │ │ │ │ │ ├── layim-mobile-open.js │ │ │ │ │ │ │ ├── layim-mobile.js │ │ │ │ │ │ │ └── zepto.js │ │ │ │ │ │ ├── mobile.css │ │ │ │ │ │ ├── skin │ │ │ │ │ │ │ ├── 1.jpg │ │ │ │ │ │ │ ├── 2.jpg │ │ │ │ │ │ │ ├── 3.jpg │ │ │ │ │ │ │ ├── 4.jpg │ │ │ │ │ │ │ └── 5.jpg │ │ │ │ │ │ └── voice │ │ │ │ │ │ │ └── default.mp3 │ │ │ │ │ │ └── layim.js │ │ │ │ ├── index.js │ │ │ │ └── view.js │ │ │ ├── modules │ │ │ │ ├── common.js │ │ │ │ ├── console.js │ │ │ │ ├── contlist.js │ │ │ │ ├── forum.js │ │ │ │ ├── im.js │ │ │ │ ├── message.js │ │ │ │ ├── sample.js │ │ │ │ ├── senior.js │ │ │ │ ├── set.js │ │ │ │ ├── user.js │ │ │ │ ├── useradmin.js │ │ │ │ └── workorder.js │ │ │ ├── style │ │ │ │ ├── admin.css │ │ │ │ ├── login.css │ │ │ │ ├── res │ │ │ │ │ ├── bg-none.jpg │ │ │ │ │ ├── layui-logo.jpg │ │ │ │ │ ├── logo-black.png │ │ │ │ │ ├── logo.png │ │ │ │ │ └── template │ │ │ │ │ │ ├── character.jpg │ │ │ │ │ │ ├── huge.jpg │ │ │ │ │ │ └── portrait.png │ │ │ │ └── template.css │ │ │ └── tpl │ │ │ │ ├── layim │ │ │ │ └── demo.html │ │ │ │ └── system │ │ │ │ ├── about.html │ │ │ │ ├── more.html │ │ │ │ └── theme.html │ │ └── terminal │ │ │ ├── jquery.terminal-2.8.0.min.css │ │ │ ├── jquery.terminal-2.8.0.min.js │ │ │ └── keyboard.js │ │ └── templates │ │ ├── admin │ │ ├── add.ftl │ │ ├── addldap.ftl │ │ ├── edit.ftl │ │ └── list.ftl │ │ ├── api │ │ ├── add.ftl │ │ ├── edit.ftl │ │ └── list.ftl │ │ ├── app │ │ ├── add.ftl │ │ ├── edit.ftl │ │ └── list.ftl │ │ ├── auth │ │ ├── add.ftl │ │ └── list.ftl │ │ ├── blacklist │ │ ├── add.ftl │ │ ├── list.ftl │ │ └── working.ftl │ │ ├── common │ │ ├── layui.ftl │ │ └── spring.ftl │ │ ├── dashboard │ │ └── list.ftl │ │ ├── error │ │ ├── 404.ftl │ │ └── 500.ftl │ │ ├── ignoreurl │ │ ├── add.ftl │ │ ├── edit.ftl │ │ └── list.ftl │ │ ├── index.ftl │ │ ├── info.ftl │ │ ├── login.ftl │ │ ├── menu │ │ ├── add.ftl │ │ ├── edit.ftl │ │ └── list.ftl │ │ ├── module │ │ ├── condition.ftl │ │ ├── rate.ftl │ │ ├── route-arrange.ftl │ │ └── strategy.ftl │ │ ├── password.ftl │ │ ├── permission │ │ ├── add.ftl │ │ └── list.ftl │ │ ├── role │ │ ├── add.ftl │ │ ├── edit.ftl │ │ └── list.ftl │ │ ├── route-arrange │ │ ├── add.ftl │ │ ├── edit.ftl │ │ └── list.ftl │ │ ├── route-gateway │ │ ├── add.ftl │ │ ├── edit.ftl │ │ ├── list.ftl │ │ └── working.ftl │ │ ├── route-zuul │ │ ├── add.ftl │ │ ├── edit.ftl │ │ ├── list.ftl │ │ └── working.ftl │ │ └── strategy │ │ ├── add.ftl │ │ ├── edit.ftl │ │ ├── list.ftl │ │ ├── verify.ftl │ │ └── working.ftl ├── discovery-platform-starter-server │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── nepxion │ │ │ └── discovery │ │ │ └── platform │ │ │ └── server │ │ │ ├── adapter │ │ │ ├── PlatformDiscoveryAdapter.java │ │ │ ├── PlatformLoginAdapter.java │ │ │ └── PlatformPublishAdapter.java │ │ │ ├── advice │ │ │ ├── ExceptionControllerAdvice.java │ │ │ └── ModelAdvice.java │ │ │ ├── annotation │ │ │ ├── EnablePlatformServer.java │ │ │ ├── TransactionReader.java │ │ │ └── TransactionWriter.java │ │ │ ├── configuration │ │ │ ├── FreeMarkerAutoConfiguration.java │ │ │ ├── PlatformAutoConfiguration.java │ │ │ ├── ShiroAutoConfiguration.java │ │ │ ├── SwaggerAutoConfiguration.java │ │ │ └── WebAutoConfiguration.java │ │ │ ├── constant │ │ │ └── PlatformConstant.java │ │ │ ├── context │ │ │ ├── PlatformApplicationContextInitializer.java │ │ │ └── PlatformEnvironmentPostProcessor.java │ │ │ ├── controller │ │ │ ├── AdminController.java │ │ │ ├── AdminPageController.java │ │ │ ├── BlacklistController.java │ │ │ ├── BlacklistPageController.java │ │ │ ├── CommonController.java │ │ │ ├── ConsoleController.java │ │ │ ├── DashboardController.java │ │ │ ├── DashboardPageController.java │ │ │ ├── ErrorPageController.java │ │ │ ├── IndexController.java │ │ │ ├── IndexPageController.java │ │ │ ├── MenuController.java │ │ │ ├── MenuPageController.java │ │ │ ├── PermissionController.java │ │ │ ├── PermissionPageController.java │ │ │ ├── RoleController.java │ │ │ ├── RolePageController.java │ │ │ ├── RouteArrangeController.java │ │ │ ├── RouteArrangePageController.java │ │ │ ├── RouteGatewayController.java │ │ │ ├── RouteGatewayPageController.java │ │ │ ├── RouteZuulController.java │ │ │ ├── RouteZuulPageController.java │ │ │ ├── StrategyController.java │ │ │ └── StrategyPageController.java │ │ │ ├── converter │ │ │ └── PlatformDateConverter.java │ │ │ ├── entity │ │ │ ├── base │ │ │ │ ├── BaseEntity.java │ │ │ │ └── BaseStateEntity.java │ │ │ ├── dto │ │ │ │ ├── BlacklistDto.java │ │ │ │ ├── RouteArrangeDto.java │ │ │ │ ├── RouteGatewayDto.java │ │ │ │ ├── RouteStrategyDto.java │ │ │ │ ├── RouteZuulDto.java │ │ │ │ ├── StrategyDto.java │ │ │ │ ├── SysAdminDto.java │ │ │ │ ├── SysDicDto.java │ │ │ │ ├── SysMenuDto.java │ │ │ │ ├── SysPermissionDto.java │ │ │ │ └── SysRoleDto.java │ │ │ ├── enums │ │ │ │ ├── LoginMode.java │ │ │ │ └── Operation.java │ │ │ ├── po │ │ │ │ ├── AdminPo.java │ │ │ │ ├── ChangePasswordPo.java │ │ │ │ ├── ListSearchGatewayPo.java │ │ │ │ ├── ListSearchNamePo.java │ │ │ │ ├── ListSearchPo.java │ │ │ │ ├── LoginPo.java │ │ │ │ ├── MenuPo.java │ │ │ │ ├── PermissionPo.java │ │ │ │ └── StrategyPo.java │ │ │ ├── response │ │ │ │ ├── Result.java │ │ │ │ └── ResultCode.java │ │ │ └── vo │ │ │ │ ├── AdminVo.java │ │ │ │ ├── BlacklistVo.java │ │ │ │ ├── LdapUserVo.java │ │ │ │ ├── MenuVo.java │ │ │ │ ├── PermissionVo.java │ │ │ │ ├── RouteGatewayVo.java │ │ │ │ └── RouteZuulVo.java │ │ │ ├── event │ │ │ ├── PlatformAlarmEvent.java │ │ │ ├── PlatformPublisher.java │ │ │ └── PlatformSubscriber.java │ │ │ ├── exception │ │ │ └── PlatformException.java │ │ │ ├── filter │ │ │ └── ShiroJwtFilter.java │ │ │ ├── interceptor │ │ │ └── LoginInterceptor.java │ │ │ ├── mapper │ │ │ ├── AdminMapper.java │ │ │ ├── BlacklistMapper.java │ │ │ ├── DicMapper.java │ │ │ ├── MenuMapper.java │ │ │ ├── PermissionMapper.java │ │ │ ├── RoleMapper.java │ │ │ ├── RouteArrangeMapper.java │ │ │ ├── RouteGatewayMapper.java │ │ │ ├── RouteMapper.java │ │ │ ├── RouteStrategyMapper.java │ │ │ ├── RouteZuulMapper.java │ │ │ └── StrategyMapper.java │ │ │ ├── properties │ │ │ ├── PlatformAuthProperties.java │ │ │ ├── PlatformDataSourceProperties.java │ │ │ └── PlatformServerProperties.java │ │ │ ├── resolver │ │ │ └── LoginArgumentResolver.java │ │ │ ├── service │ │ │ ├── AdminService.java │ │ │ ├── AdminServiceImpl.java │ │ │ ├── BlacklistService.java │ │ │ ├── BlacklistServiceImpl.java │ │ │ ├── ConsoleService.java │ │ │ ├── ConsoleServiceImpl.java │ │ │ ├── DicService.java │ │ │ ├── DicServiceImpl.java │ │ │ ├── MenuService.java │ │ │ ├── MenuServiceImpl.java │ │ │ ├── PermissionService.java │ │ │ ├── PermissionServiceImpl.java │ │ │ ├── RoleService.java │ │ │ ├── RoleServiceImpl.java │ │ │ ├── RouteArrangeService.java │ │ │ ├── RouteArrangeServiceImpl.java │ │ │ ├── RouteGatewayService.java │ │ │ ├── RouteGatewayServiceImpl.java │ │ │ ├── RouteService.java │ │ │ ├── RouteServiceImpl.java │ │ │ ├── RouteStrategyService.java │ │ │ ├── RouteStrategyServiceImpl.java │ │ │ ├── RouteZuulService.java │ │ │ ├── RouteZuulServiceImpl.java │ │ │ ├── StrategyService.java │ │ │ ├── StrategyServiceImpl.java │ │ │ └── base │ │ │ │ └── BasePublishService.java │ │ │ ├── shiro │ │ │ ├── AuthRealm.java │ │ │ ├── CredentialsMatcher.java │ │ │ ├── JwtCredentialsMatcher.java │ │ │ ├── JwtRealm.java │ │ │ └── JwtToolWrapper.java │ │ │ ├── template │ │ │ ├── AuthDirective.java │ │ │ ├── DeleteDirective.java │ │ │ ├── InsertDirective.java │ │ │ ├── NoDeleteDirective.java │ │ │ ├── NoInsertDirective.java │ │ │ ├── NoSelectDirective.java │ │ │ ├── NoUpdateDirective.java │ │ │ ├── NotOnlySelectDirective.java │ │ │ ├── OnlySelectDirective.java │ │ │ ├── SelectDirective.java │ │ │ └── UpdateDirective.java │ │ │ └── tool │ │ │ ├── CommonTool.java │ │ │ ├── DateTool.java │ │ │ ├── ExceptionTool.java │ │ │ ├── JwtTool.java │ │ │ ├── MybatisPlusTool.java │ │ │ └── SequenceTool.java │ │ └── resources │ │ ├── META-INF │ │ ├── additional-spring-configuration-metadata.json │ │ └── spring.factories │ │ └── mapper │ │ ├── AdminMapper.xml │ │ ├── BlacklistMapper.xml │ │ ├── DicMapper.xml │ │ ├── MenuMapper.xml │ │ ├── PermissionMapper.xml │ │ ├── RoleMapper.xml │ │ ├── RouteArrangeMapper.xml │ │ ├── RouteGatewayMapper.xml │ │ ├── RouteMapper.xml │ │ ├── RouteStrategyMapper.xml │ │ ├── RouteZuulMapper.xml │ │ └── StrategyMapper.xml └── pom.xml ├── pmd.xml ├── pom.xml └── version.bat /.gitattributes: -------------------------------------------------------------------------------- 1 | # Declare files that will always have UNIX line endings on checkout. 2 | *.sh text eol=lf -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Java project with Maven 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven 3 | 4 | name: build 5 | 6 | on: 7 | push: 8 | branches: [ master ] 9 | pull_request: 10 | branches: [ master ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v2 19 | - name: Set up JDK 8 20 | uses: actions/setup-java@v2 21 | with: 22 | java-version: '8' 23 | distribution: 'adopt' 24 | - name: Build with Maven 25 | run: mvn -B package --file pom.xml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | .classpath 4 | .springBeans 5 | .factorypath 6 | # Mobile Tools for Java (J2ME) 7 | .mtj.tmp/ 8 | 9 | *.class 10 | *.classpath 11 | *.project 12 | *.springBeans 13 | bin/ 14 | log/ 15 | test-output/ 16 | 17 | # Package Files # 18 | *.jar 19 | *.war 20 | *.ear 21 | *.zip 22 | *.tar.gz 23 | *.rar 24 | *.swp 25 | *.log 26 | *.ctxt 27 | # nodejs local modules 28 | .tags* 29 | .idea/ 30 | *.iml 31 | .gradle/ 32 | .settings/ 33 | target/ 34 | hs_err_pid* -------------------------------------------------------------------------------- /deploy.bat: -------------------------------------------------------------------------------- 1 | @echo on 2 | @echo ============================================================= 3 | @echo $ $ 4 | @echo $ Nepxion Discovery $ 5 | @echo $ $ 6 | @echo $ $ 7 | @echo $ $ 8 | @echo $ Nepxion Studio All Right Reserved $ 9 | @echo $ Copyright (C) 2017-2050 $ 10 | @echo $ $ 11 | @echo ============================================================= 12 | @echo. 13 | @echo off 14 | 15 | @title Nepxion Discovery 16 | @color 0a 17 | 18 | call mvn clean deploy -DskipTests -e -P release -pl discovery-platform-common/discovery-platform-starter-common-dingding,discovery-platform-common/discovery-platform-starter-common-mail,discovery-platform-server/discovery-platform-starter-server-h2,discovery-platform-server/discovery-platform-starter-server-ldap,discovery-platform-server/discovery-platform-starter-server-ldap,discovery-platform-server/discovery-platform-starter-server-mysql,discovery-platform-server/discovery-platform-starter-server-ui,discovery-platform-client/discovery-platform-starter-client -am 19 | 20 | pause -------------------------------------------------------------------------------- /discovery-platform-application/src/main/java/com/nepxion/discovery/platform/application/PlatformH2Application.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.application; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @author Haojun Ren 11 | * @version 1.0 12 | */ 13 | 14 | import de.codecentric.boot.admin.server.config.EnableAdminServer; 15 | 16 | import org.springframework.boot.SpringApplication; 17 | 18 | import com.nepxion.discovery.platform.server.annotation.EnablePlatformServer; 19 | 20 | @EnablePlatformServer 21 | @EnableAdminServer 22 | public class PlatformH2Application { 23 | public static void main(String[] args) { 24 | System.setProperty("spring.profiles.active", "h2"); 25 | 26 | SpringApplication.run(PlatformH2Application.class, args); 27 | } 28 | } -------------------------------------------------------------------------------- /discovery-platform-application/src/main/java/com/nepxion/discovery/platform/application/PlatformMySqlApplication.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.application; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @author Haojun Ren 11 | * @version 1.0 12 | */ 13 | 14 | import de.codecentric.boot.admin.server.config.EnableAdminServer; 15 | 16 | import org.springframework.boot.SpringApplication; 17 | 18 | import com.nepxion.discovery.platform.server.annotation.EnablePlatformServer; 19 | 20 | @EnablePlatformServer 21 | @EnableAdminServer 22 | public class PlatformMySqlApplication { 23 | public static void main(String[] args) { 24 | System.setProperty("spring.profiles.active", "mysql"); 25 | 26 | SpringApplication.run(PlatformMySqlApplication.class, args); 27 | } 28 | } -------------------------------------------------------------------------------- /discovery-platform-application/src/main/resources/application-h2.properties: -------------------------------------------------------------------------------- 1 | # Platform datasource config 2 | platform.datasource.type=H2 3 | platform.datasource.init-script-path=META-INF/schema-h2.sql 4 | platform.datasource.init-script-enabled=true 5 | platform.datasource.init-script-logger=true 6 | 7 | # H2 config 8 | spring.datasource.driver-class-name=org.h2.Driver 9 | spring.datasource.url=jdbc:h2:mem:~/platform;DB_CLOSE_DELAY=-1 10 | spring.datasource.username=sa 11 | spring.datasource.password= 12 | 13 | # HikariCP config 14 | spring.datasource.type=com.zaxxer.hikari.HikariDataSource 15 | spring.datasource.hikari.minimum-idle=5 16 | spring.datasource.hikari.maximum-pool-size=10 17 | spring.datasource.hikari.idle-timeout=600000 18 | spring.datasource.hikari.auto-commit=true 19 | spring.datasource.hikari.pool-name=PlatformHikariCP 20 | spring.datasource.hikari.max-lifetime=1800000 21 | spring.datasource.hikari.connection-timeout=30000 22 | spring.datasource.hikari.connection-test-query=SELECT 1 -------------------------------------------------------------------------------- /discovery-platform-application/src/main/resources/application-mysql.properties: -------------------------------------------------------------------------------- 1 | # Platform datasource config 2 | platform.datasource.type=MySql 3 | platform.datasource.init-script-path=META-INF/schema-mysql.sql 4 | platform.datasource.init-script-enabled=true 5 | platform.datasource.init-script-logger=true 6 | 7 | # MySql config 8 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 9 | spring.datasource.url=jdbc:mysql://127.0.0.1:3306/platform?allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useUnicode=true&autoReconnect=true&allowMultiQueries=true&useSSL=false&rewriteBatchedStatements=true&zeroDateTimeBehavior=CONVERT_TO_NULL 10 | spring.datasource.username=root 11 | spring.datasource.password=root 12 | 13 | # HikariCP config 14 | spring.datasource.type=com.zaxxer.hikari.HikariDataSource 15 | spring.datasource.hikari.minimum-idle=5 16 | spring.datasource.hikari.maximum-pool-size=10 17 | spring.datasource.hikari.idle-timeout=600000 18 | spring.datasource.hikari.auto-commit=true 19 | spring.datasource.hikari.pool-name=PlatformHikariCP 20 | spring.datasource.hikari.max-lifetime=1800000 21 | spring.datasource.hikari.connection-timeout=30000 22 | spring.datasource.hikari.connection-test-query=SELECT 1 23 | spring.datasource.hikari.connection-init-sql=SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci -------------------------------------------------------------------------------- /discovery-platform-application/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | # Platform server config 2 | platform.server.title=Nepxion Platform 3 | platform.server.full-name=Nepxion Platform 4 | platform.server.short-name=Nepxion Platform 5 | 6 | # Platform server jwt token config 7 | platform.server.auth.token.secret=LvQg8gdN2HwDx9SWO3j9bbBtgiGJLG8A 8 | platform.server.auth.token.expire-time=1d 9 | platform.server.auth.token.max-live-time=1d 10 | platform.server.auth.token.renew-threshold=1 11 | 12 | # Platform ldap config 13 | platform.ldap.object-class-attr-name=user 14 | platform.ldap.login-id-attr-name=sAMAccountName 15 | platform.ldap.name-attr-name=description 16 | platform.ldap.mail-attr-name=mail 17 | platform.ldap.phone-number-attr-name=mobile 18 | platform.ldap.title-attr-name=title 19 | 20 | # Ldap config 21 | spring.ldap.base=DC=XXX,DC=com 22 | spring.ldap.username=XXX 23 | spring.ldap.password=XXX 24 | spring.ldap.urls=ldap://ldap.XXX.com:XXX -------------------------------------------------------------------------------- /discovery-platform-client/discovery-platform-starter-client/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-starter-client 5 | Nepxion Discovery Platform Starter Client 6 | jar 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform-client 14 | 1.0.0-SNAPSHOT 15 | 16 | 17 | 18 | 19 | ${project.groupId} 20 | discovery-plugin-strategy-starter-gateway 21 | provided 22 | 23 | 24 | 25 | ${project.groupId} 26 | discovery-plugin-strategy-starter-zuul 27 | provided 28 | 29 | 30 | -------------------------------------------------------------------------------- /discovery-platform-client/discovery-platform-starter-client/src/main/java/com/nepxion/discovery/platform/client/constant/PlatformConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.client.constant; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | public class PlatformConstant { 14 | 15 | } -------------------------------------------------------------------------------- /discovery-platform-client/discovery-platform-starter-client/src/main/java/com/nepxion/discovery/platform/client/event/AlarmEventSubscriber.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.client.event; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import com.google.common.eventbus.Subscribe; 14 | import com.nepxion.discovery.plugin.strategy.event.StrategyAlarmEvent; 15 | import com.nepxion.eventbus.annotation.EventBus; 16 | 17 | @EventBus 18 | public class AlarmEventSubscriber { 19 | @Subscribe 20 | public void onAlarm(StrategyAlarmEvent strategyAlarmEvent) { 21 | System.out.println("::::: 推送告警信息给钉钉,告警类型=" + strategyAlarmEvent.getAlarmType() + ",告警内容=" + strategyAlarmEvent.getAlarmMap()); 22 | } 23 | } -------------------------------------------------------------------------------- /discovery-platform-client/discovery-platform-starter-client/src/main/java/com/nepxion/discovery/platform/client/event/RuleEventSubscriber.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.client.event; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import com.google.common.eventbus.Subscribe; 14 | import com.nepxion.discovery.plugin.framework.event.RuleClearedEvent; 15 | import com.nepxion.discovery.plugin.framework.event.RuleFailureEvent; 16 | import com.nepxion.discovery.plugin.framework.event.RuleUpdatedEvent; 17 | import com.nepxion.eventbus.annotation.EventBus; 18 | 19 | @EventBus 20 | public class RuleEventSubscriber { 21 | @Subscribe 22 | public void onRuleUpdated(RuleUpdatedEvent ruleUpdatedEvent) { 23 | System.out.println("::::: 推送规则变更信息给钉钉,规则执行更新, rule=" + ruleUpdatedEvent.getRule()); 24 | } 25 | 26 | @Subscribe 27 | public void onRuleCleared(RuleClearedEvent ruleClearedEvent) { 28 | System.out.println("::::: 推送规则变更信息给钉钉,规则执行清空"); 29 | } 30 | 31 | @Subscribe 32 | public void onRuleRuleFailure(RuleFailureEvent ruleFailureEvent) { 33 | System.out.println("::::: 推送规则变更信息给钉钉,规则更新失败, rule=" + ruleFailureEvent.getRule() + ", exception=" + ruleFailureEvent.getException()); 34 | } 35 | } -------------------------------------------------------------------------------- /discovery-platform-client/discovery-platform-starter-client/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.nepxion.discovery.platform.client.configuration.PlatformAutoConfiguration -------------------------------------------------------------------------------- /discovery-platform-client/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-client 5 | Nepxion Discovery Platform Client 6 | pom 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform 14 | 1.0.0-SNAPSHOT 15 | 16 | 17 | 18 | discovery-platform-starter-client 19 | 20 | -------------------------------------------------------------------------------- /discovery-platform-common/discovery-platform-starter-common-dingding/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-starter-common-dingding 5 | Nepxion Discovery Platform Starter Common Dingding 6 | jar 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform-common 14 | 1.0.0-SNAPSHOT 15 | 16 | -------------------------------------------------------------------------------- /discovery-platform-common/discovery-platform-starter-common-mail/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-starter-common-mail 5 | Nepxion Discovery Platform Starter Common Mail 6 | jar 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform-common 14 | 1.0.0-SNAPSHOT 15 | 16 | -------------------------------------------------------------------------------- /discovery-platform-common/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-common 5 | Nepxion Discovery Platform Common 6 | pom 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform 14 | 1.0.0-SNAPSHOT 15 | 16 | 17 | 18 | discovery-platform-starter-common-dingding 19 | discovery-platform-starter-common-mail 20 | 21 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-h2/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-starter-server-h2 5 | Nepxion Discovery Platform Starter Server H2 6 | jar 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform-server 14 | 1.0.0-SNAPSHOT 15 | 16 | 17 | 18 | 19 | ${project.groupId} 20 | discovery-platform-starter-server 21 | 22 | 23 | 24 | com.h2database 25 | h2 26 | 27 | 28 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-h2/src/main/java/com/nepxion/discovery/platform/server/h2/adapter/PlatformH2LoginAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.h2.adapter; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.platform.server.adapter.PlatformLoginAdapter; 14 | import com.nepxion.discovery.platform.server.entity.enums.LoginMode; 15 | 16 | public class PlatformH2LoginAdapter implements PlatformLoginAdapter { 17 | @Override 18 | public LoginMode getLoginMode() { 19 | return LoginMode.DATABASE; 20 | } 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-h2/src/main/java/com/nepxion/discovery/platform/server/h2/constant/PlatformH2Constant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.h2.constant; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | public class PlatformH2Constant { 14 | public static final String H2_TYPE = "H2"; 15 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-h2/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.nepxion.discovery.platform.server.h2.configuration.PlatformH2AutoConfiguration -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ldap/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-starter-server-ldap 5 | Nepxion Discovery Platform Starter Server Ldap 6 | jar 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform-server 14 | 1.0.0-SNAPSHOT 15 | 16 | 17 | 18 | 19 | ${project.groupId} 20 | discovery-platform-starter-server 21 | 22 | 23 | 24 | org.springframework.security 25 | spring-security-ldap 26 | 27 | 28 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ldap/src/main/java/com/nepxion/discovery/platform/server/ldap/adapter/PlatformLdapLoginAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.ldap.adapter; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.platform.server.adapter.PlatformLoginAdapter; 14 | import com.nepxion.discovery.platform.server.entity.enums.LoginMode; 15 | 16 | public class PlatformLdapLoginAdapter implements PlatformLoginAdapter { 17 | @Override 18 | public LoginMode getLoginMode() { 19 | return LoginMode.LDAP; 20 | } 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ldap/src/main/java/com/nepxion/discovery/platform/server/ldap/constant/PlatformLdapConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.ldap.constant; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | public class PlatformLdapConstant { 14 | public static final String LDAP_TYPE = "Ldap"; 15 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ldap/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.context.ApplicationContextInitializer=\ 2 | com.nepxion.discovery.platform.server.ldap.context.PlatformLdapApplicationContextInitializer 3 | 4 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 5 | com.nepxion.discovery.platform.server.ldap.configuration.PlatformLdapAutoConfiguration -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-mysql/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-starter-server-mysql 5 | Nepxion Discovery Platform Starter Server MySQL 6 | jar 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform-server 14 | 1.0.0-SNAPSHOT 15 | 16 | 17 | 18 | 19 | ${project.groupId} 20 | discovery-platform-starter-server 21 | 22 | 23 | 24 | mysql 25 | mysql-connector-java 26 | 27 | 28 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-mysql/src/main/java/com/nepxion/discovery/platform/server/mysql/adapter/PlatformMySqlLoginAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mysql.adapter; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.platform.server.adapter.PlatformLoginAdapter; 14 | import com.nepxion.discovery.platform.server.entity.enums.LoginMode; 15 | 16 | public class PlatformMySqlLoginAdapter implements PlatformLoginAdapter { 17 | @Override 18 | public LoginMode getLoginMode() { 19 | return LoginMode.DATABASE; 20 | } 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-mysql/src/main/java/com/nepxion/discovery/platform/server/mysql/constant/PlatformMySqlConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mysql.constant; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | public class PlatformMySqlConstant { 14 | public static final String MYSQL_TYPE = "MySql"; 15 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-mysql/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.nepxion.discovery.platform.server.mysql.configuration.PlatformMySqlAutoConfiguration -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-starter-server-ui 5 | Nepxion Discovery Platform Starter Server UI 6 | jar 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform-server 14 | 1.0.0-SNAPSHOT 15 | 16 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/css/layui-table-select.css: -------------------------------------------------------------------------------- 1 | 2 | .layui-table-cell { 3 | overflow: visible !important; 4 | } 5 | 6 | td .layui-form-select { 7 | margin-top: -10px; 8 | margin-left: -15px; 9 | margin-right: -15px; 10 | } 11 | 12 | .layui-form-select dl { 13 | z-index: 9999; 14 | } 15 | 16 | .layui-table-cell { 17 | overflow: visible; 18 | } 19 | 20 | .layui-table-box { 21 | overflow: visible; 22 | } 23 | 24 | .layui-table-body { 25 | overflow: visible; 26 | } 27 | 28 | .div-inline { 29 | display: inline 30 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/css/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | white-space: pre; 29 | color: black; 30 | cursor: pointer; 31 | } 32 | 33 | li.CodeMirror-hint-active { 34 | background: #08f; 35 | color: white; 36 | } 37 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/favicon.ico -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Discovery32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Discovery32.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Discovery48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Discovery48.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Discovery64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Discovery64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Logo.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Polaris32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Polaris32.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Polaris48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Polaris48.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Polaris64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/Polaris64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/dingding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/dingding.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/email.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/gitee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/gitee.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/github.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/gongzhonghao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/gongzhonghao.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_black_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_black_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_blue_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_blue_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_blue_green_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_blue_green_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_gray_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_gray_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_green_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_green_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_green_blue_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_green_blue_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_group_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_group_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_orange_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_orange_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_yellow_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/gateway_yellow_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_black_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_black_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_blue_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_blue_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_blue_green_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_blue_green_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_gray_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_gray_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_green_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_green_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_green_blue_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_green_blue_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_group_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_group_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_orange_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_orange_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_yellow_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/graph/service_yellow_64.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/head_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/head_bg.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/loading.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/maven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/maven.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/images/wechat.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/js/autorefresh.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")) 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod) 9 | else // Plain browser env 10 | mod(CodeMirror) 11 | })(function(CodeMirror) { 12 | "use strict" 13 | 14 | CodeMirror.defineOption("autoRefresh", false, function(cm, val) { 15 | if (cm.state.autoRefresh) { 16 | stopListening(cm, cm.state.autoRefresh) 17 | cm.state.autoRefresh = null 18 | } 19 | if (val && cm.display.wrapper.offsetHeight == 0) 20 | startListening(cm, cm.state.autoRefresh = {delay: val.delay || 250}) 21 | }) 22 | 23 | function startListening(cm, state) { 24 | function check() { 25 | if (cm.display.wrapper.offsetHeight) { 26 | stopListening(cm, state) 27 | if (cm.display.lastWrapHeight != cm.display.wrapper.clientHeight) 28 | cm.refresh() 29 | } else { 30 | state.timeout = setTimeout(check, state.delay) 31 | } 32 | } 33 | state.timeout = setTimeout(check, state.delay) 34 | state.hurry = function() { 35 | clearTimeout(state.timeout) 36 | state.timeout = setTimeout(check, 50) 37 | } 38 | CodeMirror.on(window, "mouseup", state.hurry) 39 | CodeMirror.on(window, "keyup", state.hurry) 40 | } 41 | 42 | function stopListening(_cm, state) { 43 | clearTimeout(state.timeout) 44 | CodeMirror.off(window, "mouseup", state.hurry) 45 | CodeMirror.off(window, "keyup", state.hurry) 46 | } 47 | }); 48 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/js/js.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/js/zkperformance.js: -------------------------------------------------------------------------------- 1 | function zkChart(title, data) { 2 | return { 3 | title: { 4 | text: title 5 | }, 6 | grid: { 7 | left: '4%', 8 | right: '9%', 9 | bottom: 40, 10 | containLabel: true 11 | }, 12 | toolbox: { 13 | feature: { 14 | dataZoom: { 15 | yAxisIndex: 'none' 16 | }, 17 | restore: {}, 18 | saveAsImage: {} 19 | } 20 | }, 21 | tooltip: { 22 | trigger: 'axis', 23 | axisPointer: { 24 | type: 'cross', 25 | animation: false, 26 | label: { 27 | backgroundColor: '#505765' 28 | } 29 | } 30 | }, 31 | dataZoom: [ 32 | { 33 | show: true, 34 | realtime: true, 35 | start: 0, 36 | end: 100 37 | }, 38 | { 39 | type: 'inside', 40 | realtime: true, 41 | start: 0, 42 | end: 100 43 | } 44 | ], 45 | yAxis: { 46 | type: 'value' 47 | }, 48 | xAxis: { 49 | type: 'category', 50 | boundaryGap: false, 51 | axisLine: {onZero: false}, 52 | data: data.times.map(function (str) { 53 | return str.replace(' ', '\n') 54 | }) 55 | }, 56 | series: data.series 57 | }; 58 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:40px;line-height:40px;border-bottom:1px solid #eee}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 10px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view .layui-code-ol li:first-child{padding-top:10px}.layui-code-view .layui-code-ol li:last-child{padding-bottom:10px}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}.layui-code-demo .layui-code{visibility:visible!important;margin:-15px;border-top:none;border-right:none;border-bottom:none}.layui-code-demo .layui-tab-content{padding:15px;border-top:none} -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/font/iconfont.eot -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/font/iconfont.woff -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/font/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/layui/font/iconfont.woff2 -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/error/computer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/error/computer.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/error/developing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/error/developing.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/error/operate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/error/operate.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/error/run.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/error/run.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/html/find.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 发现 9 | 10 | 11 | 14 | 15 | 16 | 17 |
18 |
此为自定义的【查找】页面,因需求不一,所以官方暂不提供该模版结构与样式,实际使用时,可移至该文件到你的项目中,对页面自行把控。 19 |
文件所在目录(相对于layui.js):/layim-assets/html/find.html
20 |
21 | 22 | 23 | 24 | 25 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/default.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/0.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/1.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/10.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/11.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/12.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/13.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/14.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/15.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/16.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/17.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/18.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/19.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/2.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/20.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/21.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/22.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/23.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/24.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/25.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/26.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/27.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/28.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/29.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/3.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/30.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/31.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/32.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/33.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/34.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/35.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/36.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/37.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/38.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/39.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/4.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/40.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/41.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/42.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/43.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/44.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/45.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/46.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/47.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/48.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/49.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/5.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/50.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/51.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/52.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/53.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/54.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/55.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/56.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/57.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/58.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/59.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/6.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/60.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/61.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/62.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/63.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/64.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/65.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/66.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/67.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/68.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/69.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/7.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/70.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/71.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/8.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/images/face/9.gif -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/lib/layim-mobile-open.js: -------------------------------------------------------------------------------- 1 | /** WebIMUI-v3.9.8 */ 2 | ;layui.define(function(i){i("layim-mobile",layui.v)}); -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/1.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/2.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/3.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/4.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/skin/5.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/voice/default.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/extend/layim/layim-assets/voice/default.mp3 -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/lib/index.js: -------------------------------------------------------------------------------- 1 | layui.extend({setter:"config",admin:"lib/admin",view:"lib/view"}).define(["setter","admin"],function(a){var e=layui.setter,i=layui.element,n=layui.admin,t=n.tabsPage,d=layui.view,l=function(a,d){var l,u=r("#LAY_app_tabsheader>li"),y=a.replace(/(^http(s*):)|(\?[\s\S]*$)/g,"");u.each(function(e){var i=r(this),n=i.attr("lay-id");n===a&&(l=!0,t.index=e)}),d=d||"\u65b0\u6807\u7b7e\u9875";var b=function(){i.tabChange(o,a),n.tabsBodyChange(t.index,{url:a,text:d})};if(e.pageTabs)l||(setTimeout(function(){r(s).append(['
','',"
"].join("")),b()},10),t.index=u.length,i.tabAdd(o,{title:""+d+"",id:a,attr:y}));else{var c=n.tabsBody(n.tabsPage.index).find(".layadmin-iframe");c[0].contentWindow.location.href=a}b()},s="#LAY_app_body",o="layadmin-layout-tabs",r=layui.$;r(window);n.screen()<2&&n.sideFlexible(),layui.config({base:e.base+"modules/"}),layui.each(e.extend,function(a,i){var n={},t=e.extend.constructor===Array;n[t?i:a]="{/}"+e.base+"lib/extend/"+i,layui.extend(n)}),d().autoRender(),layui.use("common"),a("index",{openTabsPage:l})}); -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/modules/set.js: -------------------------------------------------------------------------------- 1 | layui.define(["form","upload"],function(t){var i=layui.$,e=layui.layer,a=(layui.laytpl,layui.setter,layui.view,layui.admin),n=layui.form,s=layui.upload;i("body");n.verify({nickname:function(t,i){return new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s\xb7]+$").test(t)?/(^\_)|(\__)|(\_+$)/.test(t)?"\u7528\u6237\u540d\u9996\u5c3e\u4e0d\u80fd\u51fa\u73b0\u4e0b\u5212\u7ebf'_'":/^\d+\d+\d$/.test(t)?"\u7528\u6237\u540d\u4e0d\u80fd\u5168\u4e3a\u6570\u5b57":void 0:"\u7528\u6237\u540d\u4e0d\u80fd\u6709\u7279\u6b8a\u5b57\u7b26"},pass:[/^[\S]{6,12}$/,"\u5bc6\u7801\u5fc5\u987b6\u523012\u4f4d\uff0c\u4e14\u4e0d\u80fd\u51fa\u73b0\u7a7a\u683c"],repass:function(t){if(t!==i("#LAY_password").val())return"\u4e24\u6b21\u5bc6\u7801\u8f93\u5165\u4e0d\u4e00\u81f4"}}),n.on("submit(set_website)",function(t){return e.msg(JSON.stringify(t.field)),!1}),n.on("submit(set_system_email)",function(t){return e.msg(JSON.stringify(t.field)),!1}),n.on("submit(setmyinfo)",function(t){return e.msg(JSON.stringify(t.field)),!1});var r=i("#LAY_avatarSrc");s.render({url:"/api/upload/",elem:"#LAY_avatarUpload",done:function(t){0==t.status?r.val(t.url):e.msg(t.msg,{icon:5})}}),a.events.avartatPreview=function(t){var i=r.val();e.photos({photos:{title:"\u67e5\u770b\u5934\u50cf",data:[{src:i}]},shade:.01,closeBtn:1,anim:5})},n.on("submit(setmypass)",function(t){return e.msg(JSON.stringify(t.field)),!1}),t("set",{})}); -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/modules/user.js: -------------------------------------------------------------------------------- 1 | layui.define("form",function(e){var s=layui.$,t=(layui.layer,layui.laytpl,layui.setter,layui.view,layui.admin),i=layui.form,a=s("body");i.verify({nickname:function(e,s){return new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s\xb7]+$").test(e)?/(^\_)|(\__)|(\_+$)/.test(e)?"\u7528\u6237\u540d\u9996\u5c3e\u4e0d\u80fd\u51fa\u73b0\u4e0b\u5212\u7ebf'_'":/^\d+\d+\d$/.test(e)?"\u7528\u6237\u540d\u4e0d\u80fd\u5168\u4e3a\u6570\u5b57":void 0:"\u7528\u6237\u540d\u4e0d\u80fd\u6709\u7279\u6b8a\u5b57\u7b26"},pass:[/^[\S]{6,12}$/,"\u5bc6\u7801\u5fc5\u987b6\u523012\u4f4d\uff0c\u4e14\u4e0d\u80fd\u51fa\u73b0\u7a7a\u683c"]}),t.sendAuthCode({elem:"#LAY-user-getsmscode",elemPhone:"#LAY-user-login-cellphone",elemVercode:"#LAY-user-login-vercode",ajax:{url:layui.setter.base+"json/user/sms.js"}}),a.on("click","#LAY-user-get-vercode",function(){s(this);this.src="https://www.oschina.net/action/user/captcha?t="+(new Date).getTime()}),e("user",{})}); -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/modules/workorder.js: -------------------------------------------------------------------------------- 1 | layui.define(["table","form","element"],function(e){var t=layui.$,i=layui.table,r=(layui.form,layui.element);i.render({elem:"#LAY-app-system-order",url:layui.setter.base+"json/workorder/demo.js",cols:[[{type:"numbers",fixed:"left"},{field:"orderid",width:100,title:"\u5de5\u5355\u53f7",sort:!0},{field:"attr",width:100,title:"\u4e1a\u52a1\u6027\u8d28"},{field:"title",width:100,title:"\u5de5\u5355\u6807\u9898",width:300},{field:"progress",title:"\u8fdb\u5ea6",width:200,align:"center",templet:"#progressTpl"},{field:"submit",width:100,title:"\u63d0\u4ea4\u8005"},{field:"accept",width:100,title:"\u53d7\u7406\u4eba\u5458"},{field:"state",title:"\u5de5\u5355\u72b6\u6001",templet:"#buttonTpl",minWidth:80,align:"center"},{title:"\u64cd\u4f5c",align:"center",fixed:"right",toolbar:"#table-system-order"}]],page:!0,limit:10,limits:[10,15,20,25,30],text:"\u5bf9\u4e0d\u8d77\uff0c\u52a0\u8f7d\u51fa\u73b0\u5f02\u5e38\uff01",done:function(){r.render("progress")}}),i.on("tool(LAY-app-system-order)",function(e){e.data;if("edit"===e.event){t(e.tr);layer.open({type:2,title:"\u7f16\u8f91\u5de5\u5355",content:"../../../views/app/workorder/listform.html",area:["450px","450px"],btn:["\u786e\u5b9a","\u53d6\u6d88"],yes:function(e,t){var r=window["layui-layer-iframe"+e],l="LAY-app-workorder-submit",o=t.find("iframe").contents().find("#"+l);r.layui.form.on("submit("+l+")",function(t){t.field;i.reload("LAY-user-front-submit"),layer.close(e)}),o.trigger("click")},success:function(e,t){}})}}),e("workorder",{})}); -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/bg-none.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/bg-none.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/layui-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/layui-logo.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/logo-black.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/logo.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/template/character.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/template/character.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/template/huge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/template/huge.jpg -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/template/portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nepxion/DiscoveryPlatform/4cfec9a38388b09c9789bc5895be15d28f2dc842/discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/style/res/template/portrait.png -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/tpl/layim/demo.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
-------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/tpl/system/about.html: -------------------------------------------------------------------------------- 1 | 2 |
版本
3 |
4 |
5 | 8 |
9 |
10 | 11 |
关于
12 |
13 |
14 | 一套用于开发各类管理系统的通用型纯静态网页界面模板,在原有的开源免费的 layui 的基础上,重点升级了 layout 布局方案,以及对内置的 UI 组件在各类实际业务场景下进行相对丰富的模拟示例。该界面模板受国家计算机软件著作权保护(登记号:2018SR410669),禁止公开及传播模板源文件、盗版及非法倒卖等,违者将自行承担相应的法律责任。 15 |
16 |
-------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/tpl/system/more.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 | 6 | 7 | 获得产品 8 | 9 |
10 |
11 | 12 | 13 | 设置主题 14 | 15 |
16 |
17 | 18 | 19 | 本地便签 20 | 21 |
22 |
23 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/static/layuiadmin/tpl/system/theme.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 28 | 29 | 44 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/common/layui.ftl: -------------------------------------------------------------------------------- 1 | <#assign ctx=request.contextPath> 2 | 3 | ${title} 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/dashboard/list.ftl: -------------------------------------------------------------------------------- 1 | <@compress single_line=true> 2 | 3 | 4 | 5 | <#include "../common/layui.ftl"> 6 | 7 | 8 | 9 |
10 |
11 |
12 | 13 |
14 |
15 |
16 | 17 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/error/404.ftl: -------------------------------------------------------------------------------- 1 | <#assign ctx=request.contextPath> 2 | <@compress single_line=true> 3 | 4 | 5 | 6 | 7 | 出错了 8 | 9 | 10 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 | 20 |
21 | ${msg} 22 |
23 | 24 |
25 |
26 | 27 | 28 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/error/500.ftl: -------------------------------------------------------------------------------- 1 | <#assign ctx=request.contextPath> 2 | <@compress single_line=true> 3 | 4 | 5 | 6 | 7 | 出错了 8 | 9 | 10 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 | 20 | 21 |
22 | 好像出错了呢 23 |
24 | 25 |
26 | ${error} 27 |
28 | 29 |
30 |
31 | 32 | 33 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/ignoreurl/add.ftl: -------------------------------------------------------------------------------- 1 | <@compress single_line=true> 2 | 3 | 4 | 5 | <#include "../common/layui.ftl"> 6 | 7 | 8 | 9 |
11 | 12 |
13 | 14 |
15 | 17 |
18 |
19 | 20 |
21 | 22 |
23 | 25 |
26 |
27 | 28 |
29 | 30 |
31 |
32 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/ignoreurl/edit.ftl: -------------------------------------------------------------------------------- 1 | <@compress single_line=true> 2 | 3 | 4 | 5 | <#include "../common/layui.ftl"> 6 | 7 | 8 | 9 |
11 | 12 |
13 | 14 |
15 | 17 |
18 |
19 | 20 |
21 | 22 |
23 | 25 |
26 |
27 | 28 |
29 | 30 |
31 |
32 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/module/rate.ftl: -------------------------------------------------------------------------------- 1 | <#macro rate gridId="grid"> 2 | 流量配比 3 |
4 | 5 | 20 | 21 | 36 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/route-arrange/add.ftl: -------------------------------------------------------------------------------- 1 | <@compress single_line=true> 2 | 3 | 4 | 5 | <#include "../common/layui.ftl"> 6 | <#include "../module/route-arrange.ftl"> 7 | 8 | 9 | <@routeArrange/> 10 | 11 | 12 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/route-arrange/edit.ftl: -------------------------------------------------------------------------------- 1 | <@compress single_line=true> 2 | 3 | 4 | 5 | <#include "../common/layui.ftl"> 6 | <#include "../module/route-arrange.ftl"> 7 | 8 | 9 | <@routeArrange/> 10 | 11 | 12 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/strategy/add.ftl: -------------------------------------------------------------------------------- 1 | <@compress single_line=true> 2 | 3 | 4 | 5 | <#include "../common/layui.ftl"> 6 | <#include "../module/strategy.ftl"> 7 | 8 | 9 | <@strategy/> 10 | 11 | 12 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server-ui/src/main/resources/templates/strategy/edit.ftl: -------------------------------------------------------------------------------- 1 | <@compress single_line=true> 2 | 3 | 4 | 5 | <#include "../common/layui.ftl"> 6 | <#include "../module/strategy.ftl"> 7 | 8 | 9 | <@strategy/> 10 | 11 | 12 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/adapter/PlatformLoginAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.adapter; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.platform.server.entity.enums.LoginMode; 14 | 15 | public interface PlatformLoginAdapter { 16 | LoginMode getLoginMode(); 17 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/advice/ModelAdvice.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.advice; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.beans.factory.annotation.Autowired; 14 | import org.springframework.ui.Model; 15 | import org.springframework.web.bind.annotation.ControllerAdvice; 16 | import org.springframework.web.bind.annotation.ModelAttribute; 17 | 18 | import com.nepxion.discovery.platform.server.constant.PlatformConstant; 19 | import com.nepxion.discovery.platform.server.properties.PlatformServerProperties; 20 | 21 | @ControllerAdvice 22 | public class ModelAdvice { 23 | @Autowired 24 | private PlatformServerProperties platformProperties; 25 | 26 | @ModelAttribute 27 | public void addAttributes(Model model) { 28 | model.addAttribute(PlatformConstant.TITLE, platformProperties.getTitle()); 29 | model.addAttribute(PlatformConstant.FULL_NAME, platformProperties.getFullName()); 30 | model.addAttribute(PlatformConstant.SHORT_NAME, platformProperties.getShortName()); 31 | } 32 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/annotation/EnablePlatformServer.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.annotation; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @author Haojun Ren 11 | * @version 1.0 12 | */ 13 | 14 | import java.lang.annotation.Documented; 15 | import java.lang.annotation.ElementType; 16 | import java.lang.annotation.Inherited; 17 | import java.lang.annotation.Retention; 18 | import java.lang.annotation.RetentionPolicy; 19 | import java.lang.annotation.Target; 20 | 21 | import org.springframework.boot.autoconfigure.SpringBootApplication; 22 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 23 | import org.springframework.context.annotation.Import; 24 | 25 | import com.nepxion.discovery.platform.server.configuration.WebAutoConfiguration; 26 | 27 | @Target(ElementType.TYPE) 28 | @Retention(RetentionPolicy.RUNTIME) 29 | @Inherited 30 | @Documented 31 | @SpringBootApplication 32 | @EnableDiscoveryClient 33 | @Import(WebAutoConfiguration.class) 34 | public @interface EnablePlatformServer { 35 | 36 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/annotation/TransactionReader.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.annotation; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.lang.annotation.ElementType; 14 | import java.lang.annotation.Inherited; 15 | import java.lang.annotation.Retention; 16 | import java.lang.annotation.RetentionPolicy; 17 | import java.lang.annotation.Target; 18 | 19 | import org.springframework.transaction.annotation.Transactional; 20 | 21 | @Target({ ElementType.METHOD }) 22 | @Retention(RetentionPolicy.RUNTIME) 23 | @Inherited 24 | @Transactional(readOnly = true, timeout = 30) 25 | public @interface TransactionReader { 26 | 27 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/annotation/TransactionWriter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.annotation; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.lang.annotation.ElementType; 14 | import java.lang.annotation.Inherited; 15 | import java.lang.annotation.Retention; 16 | import java.lang.annotation.RetentionPolicy; 17 | import java.lang.annotation.Target; 18 | 19 | import org.springframework.transaction.annotation.Transactional; 20 | 21 | @Target({ ElementType.METHOD }) 22 | @Retention(RetentionPolicy.RUNTIME) 23 | @Inherited 24 | @Transactional(rollbackFor = Exception.class, timeout = 30) 25 | public @interface TransactionWriter { 26 | 27 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/controller/BlacklistPageController.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.controller; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.beans.factory.annotation.Autowired; 14 | import org.springframework.stereotype.Controller; 15 | import org.springframework.ui.Model; 16 | import org.springframework.web.bind.annotation.GetMapping; 17 | import org.springframework.web.bind.annotation.RequestMapping; 18 | 19 | import com.nepxion.discovery.platform.server.adapter.PlatformDiscoveryAdapter; 20 | 21 | @Controller 22 | @RequestMapping(BlacklistController.PREFIX) 23 | public class BlacklistPageController { 24 | @Autowired 25 | private PlatformDiscoveryAdapter platformDiscoveryAdapter; 26 | 27 | @GetMapping("list") 28 | public String list() { 29 | return String.format("%s/%s", BlacklistController.PREFIX, "list"); 30 | } 31 | 32 | @GetMapping("add") 33 | public String add(Model model) { 34 | return String.format("%s/%s", BlacklistController.PREFIX, "add"); 35 | } 36 | 37 | @GetMapping("working") 38 | public String working(Model model) { 39 | model.addAttribute("gatewayNames", platformDiscoveryAdapter.getGatewayNames()); 40 | return String.format("%s/%s", BlacklistController.PREFIX, "working"); 41 | } 42 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/controller/ConsoleController.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.controller; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Hui Liu 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.platform.server.entity.response.Result; 14 | import com.nepxion.discovery.platform.server.service.ConsoleService; 15 | import io.swagger.annotations.Api; 16 | import io.swagger.annotations.ApiOperation; 17 | import org.springframework.beans.factory.annotation.Autowired; 18 | import org.springframework.web.bind.annotation.GetMapping; 19 | import org.springframework.web.bind.annotation.RequestMapping; 20 | import org.springframework.web.bind.annotation.RestController; 21 | 22 | @Api(value = "Nepxion Console相关接口") 23 | @RestController 24 | @RequestMapping("/console") 25 | public class ConsoleController { 26 | @Autowired 27 | private ConsoleService consoleService; 28 | 29 | @ApiOperation("获取注册中心类型") 30 | @GetMapping("/discovery-type") 31 | public Result discoveryType() { 32 | String discoveryType = consoleService.getDiscoveryType(); 33 | return Result.ok(discoveryType); 34 | } 35 | 36 | @ApiOperation("获取配置中心类型") 37 | @GetMapping("/config-type") 38 | public Result configType() { 39 | String configType = consoleService.getConfigType(); 40 | 41 | return Result.ok(configType); 42 | } 43 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/controller/DashboardController.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.controller; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.web.bind.annotation.RequestMapping; 14 | import org.springframework.web.bind.annotation.RestController; 15 | 16 | import io.swagger.annotations.Api; 17 | 18 | @Api("首页Dashboard看板相关接口") 19 | @RestController 20 | @RequestMapping(DashboardController.PREFIX) 21 | public class DashboardController { 22 | public static final String PREFIX = "dashboard"; 23 | 24 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/controller/DashboardPageController.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.controller; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.stereotype.Controller; 14 | import org.springframework.web.bind.annotation.GetMapping; 15 | import org.springframework.web.bind.annotation.RequestMapping; 16 | 17 | import io.swagger.annotations.Api; 18 | 19 | @Api("首页Dashboard看板相关接口") 20 | @Controller 21 | @RequestMapping(DashboardController.PREFIX) 22 | public class DashboardPageController { 23 | @GetMapping("list") 24 | public String list() { 25 | return String.format("%s/%s", DashboardController.PREFIX, "list"); 26 | } 27 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/controller/ErrorPageController.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.controller; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author rotten 10 | * @version 1.0 11 | */ 12 | 13 | import io.swagger.annotations.Api; 14 | 15 | import org.springframework.ui.Model; 16 | import org.springframework.web.bind.annotation.GetMapping; 17 | import org.springframework.web.bind.annotation.RequestMapping; 18 | import org.springframework.web.bind.annotation.RestController; 19 | import org.springframework.web.servlet.ModelAndView; 20 | 21 | @Api("错误页相关接口") 22 | @RestController 23 | @RequestMapping(value = ErrorPageController.PREFIX) 24 | public class ErrorPageController { 25 | public static final String PREFIX = "error"; 26 | 27 | @GetMapping(value = "/404.do") 28 | public ModelAndView notFund(Model model) { 29 | ModelAndView modelAndView = new ModelAndView(); 30 | modelAndView.addObject("msg", "功能模块正在开发中,敬请期待..."); 31 | modelAndView.setViewName("/error/404"); 32 | return modelAndView; 33 | } 34 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/controller/MenuPageController.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.controller; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.beans.factory.annotation.Autowired; 14 | import org.springframework.stereotype.Controller; 15 | import org.springframework.ui.Model; 16 | import org.springframework.web.bind.annotation.GetMapping; 17 | import org.springframework.web.bind.annotation.RequestMapping; 18 | import org.springframework.web.bind.annotation.RequestParam; 19 | 20 | import com.nepxion.discovery.platform.server.service.MenuService; 21 | 22 | @Controller 23 | @RequestMapping(MenuController.PREFIX) 24 | public class MenuPageController { 25 | @Autowired 26 | private MenuService menuService; 27 | 28 | @GetMapping("list") 29 | public String list() { 30 | return String.format("%s/%s", MenuController.PREFIX, "list"); 31 | } 32 | 33 | @RequestMapping("add") 34 | public String add(Model model) throws Exception { 35 | model.addAttribute("menus", menuService.listEmptyUrlMenus()); 36 | return String.format("%s/%s", MenuController.PREFIX, "add"); 37 | } 38 | 39 | @RequestMapping("edit") 40 | public String edit(Model model, @RequestParam(value = "id") Long id) throws Exception { 41 | model.addAttribute("menu", menuService.getById(id)); 42 | model.addAttribute("menus", menuService.listEmptyUrlMenus()); 43 | return String.format("%s/%s", MenuController.PREFIX, "edit"); 44 | } 45 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/controller/PermissionPageController.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.controller; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.beans.factory.annotation.Autowired; 14 | import org.springframework.stereotype.Controller; 15 | import org.springframework.ui.Model; 16 | import org.springframework.web.bind.annotation.GetMapping; 17 | import org.springframework.web.bind.annotation.RequestMapping; 18 | 19 | import com.nepxion.discovery.platform.server.service.MenuService; 20 | import com.nepxion.discovery.platform.server.service.RoleService; 21 | 22 | @Controller 23 | @RequestMapping(PermissionController.PREFIX) 24 | public class PermissionPageController { 25 | @Autowired 26 | private RoleService roleService; 27 | 28 | @Autowired 29 | private MenuService menuService; 30 | 31 | @GetMapping("list") 32 | public String list(Model model) throws Exception { 33 | model.addAttribute("roles", roleService.getNotSuperAdmin()); 34 | model.addAttribute("menus", menuService.listNotEmptyUrlMenus()); 35 | return String.format("%s/%s", PermissionController.PREFIX, "list"); 36 | } 37 | 38 | @GetMapping("add") 39 | public String add(Model model) throws Exception { 40 | model.addAttribute("roles", roleService.getNotSuperAdmin()); 41 | return String.format("%s/%s", PermissionController.PREFIX, "add"); 42 | } 43 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/controller/RolePageController.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.controller; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.beans.factory.annotation.Autowired; 14 | import org.springframework.stereotype.Controller; 15 | import org.springframework.ui.Model; 16 | import org.springframework.web.bind.annotation.GetMapping; 17 | import org.springframework.web.bind.annotation.RequestMapping; 18 | import org.springframework.web.bind.annotation.RequestParam; 19 | 20 | import com.nepxion.discovery.platform.server.service.RoleService; 21 | 22 | @Controller 23 | @RequestMapping(RoleController.PREFIX) 24 | public class RolePageController { 25 | @Autowired 26 | private RoleService roleService; 27 | 28 | @GetMapping("list") 29 | public String list() { 30 | return String.format("%s/%s", RoleController.PREFIX, "list"); 31 | } 32 | 33 | @GetMapping("add") 34 | public String add() { 35 | return String.format("%s/%s", RoleController.PREFIX, "add"); 36 | } 37 | 38 | @GetMapping("edit") 39 | public String edit(Model model, @RequestParam(name = "id") Long id) { 40 | model.addAttribute("role", roleService.getById(id)); 41 | return String.format("%s/%s", RoleController.PREFIX, "edit"); 42 | } 43 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/converter/PlatformDateConverter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.converter; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.Date; 14 | 15 | import org.springframework.core.convert.converter.Converter; 16 | 17 | import com.nepxion.discovery.platform.server.tool.DateTool; 18 | 19 | public class PlatformDateConverter implements Converter { 20 | @Override 21 | public Date convert(String value) { 22 | return DateTool.parse(value); 23 | } 24 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/entity/enums/LoginMode.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.entity.enums; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | public enum LoginMode { 14 | DATABASE(1, "database"), 15 | LDAP(2, "ldap"); 16 | 17 | private int code; 18 | private String name; 19 | 20 | LoginMode(int code, String name) { 21 | this.code = code; 22 | this.name = name; 23 | } 24 | 25 | public int getCode() { 26 | return code; 27 | } 28 | 29 | public String getName() { 30 | return name; 31 | } 32 | 33 | public static LoginMode get(int code) { 34 | for (LoginMode item : LoginMode.values()) { 35 | if (item.getCode() == code) { 36 | return item; 37 | } 38 | } 39 | return null; 40 | } 41 | 42 | public static LoginMode get(String name) { 43 | for (LoginMode item : LoginMode.values()) { 44 | if (item.getName().equalsIgnoreCase(name)) { 45 | return item; 46 | } 47 | } 48 | return null; 49 | } 50 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/entity/enums/Operation.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.entity.enums; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | public enum Operation { 14 | INSERT(1, "INSERT"), 15 | UPDATE(2, "UPDATE"), 16 | DELETE(3, "DELETE"), 17 | SELECT(4, "SELECT"); 18 | 19 | private int code; 20 | private String name; 21 | 22 | Operation(int code, String name) { 23 | this.code = code; 24 | this.name = name; 25 | } 26 | 27 | public int getCode() { 28 | return code; 29 | } 30 | 31 | public String getName() { 32 | return name; 33 | } 34 | 35 | public static Operation get(int code) { 36 | for (Operation item : Operation.values()) { 37 | if (item.getCode() == code) { 38 | return item; 39 | } 40 | } 41 | return null; 42 | } 43 | 44 | public static Operation get(String name) { 45 | for (Operation item : Operation.values()) { 46 | if (item.getName().equalsIgnoreCase(name)) { 47 | return item; 48 | } 49 | } 50 | return null; 51 | } 52 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/entity/po/ListSearchGatewayPo.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.entity.po; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.commons.lang3.builder.EqualsBuilder; 14 | import org.apache.commons.lang3.builder.HashCodeBuilder; 15 | import org.apache.commons.lang3.builder.ToStringBuilder; 16 | import org.apache.commons.lang3.builder.ToStringStyle; 17 | 18 | import io.swagger.annotations.ApiModel; 19 | import io.swagger.annotations.ApiModelProperty; 20 | 21 | @ApiModel(description = "列表网关查询") 22 | public class ListSearchGatewayPo extends ListSearchPo { 23 | private static final long serialVersionUID = 7174491897001035456L; 24 | 25 | @ApiModelProperty("网关描述信息") 26 | private String description; 27 | 28 | public String getDescription() { 29 | return description; 30 | } 31 | 32 | public void setDescription(String description) { 33 | this.description = description; 34 | } 35 | 36 | @Override 37 | public int hashCode() { 38 | return HashCodeBuilder.reflectionHashCode(this); 39 | } 40 | 41 | @Override 42 | public boolean equals(Object object) { 43 | return EqualsBuilder.reflectionEquals(this, object); 44 | } 45 | 46 | @Override 47 | public String toString() { 48 | return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); 49 | } 50 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/entity/po/ListSearchNamePo.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.entity.po; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.commons.lang3.builder.EqualsBuilder; 14 | import org.apache.commons.lang3.builder.HashCodeBuilder; 15 | import org.apache.commons.lang3.builder.ToStringBuilder; 16 | import org.apache.commons.lang3.builder.ToStringStyle; 17 | 18 | import io.swagger.annotations.ApiModel; 19 | import io.swagger.annotations.ApiModelProperty; 20 | 21 | @ApiModel(description = "列表名称查询") 22 | public class ListSearchNamePo extends ListSearchPo { 23 | private static final long serialVersionUID = 7174491897001035456L; 24 | 25 | @ApiModelProperty("名称查询值") 26 | private String name; 27 | 28 | public String getName() { 29 | return name; 30 | } 31 | 32 | public void setName(String name) { 33 | this.name = name; 34 | } 35 | 36 | @Override 37 | public int hashCode() { 38 | return HashCodeBuilder.reflectionHashCode(this); 39 | } 40 | 41 | @Override 42 | public boolean equals(Object object) { 43 | return EqualsBuilder.reflectionEquals(this, object); 44 | } 45 | 46 | @Override 47 | public String toString() { 48 | return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); 49 | } 50 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/entity/po/ListSearchPo.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.entity.po; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.Serializable; 14 | 15 | import org.apache.commons.lang3.builder.EqualsBuilder; 16 | import org.apache.commons.lang3.builder.HashCodeBuilder; 17 | import org.apache.commons.lang3.builder.ToStringBuilder; 18 | import org.apache.commons.lang3.builder.ToStringStyle; 19 | 20 | import io.swagger.annotations.ApiModelProperty; 21 | 22 | public class ListSearchPo implements Serializable { 23 | private static final long serialVersionUID = 7174491897001035456L; 24 | 25 | @ApiModelProperty("页码") 26 | private Integer page; 27 | 28 | @ApiModelProperty("每页显示记录数") 29 | private Integer limit; 30 | 31 | public Integer getPage() { 32 | return page; 33 | } 34 | 35 | public void setPage(Integer page) { 36 | this.page = page; 37 | } 38 | 39 | public Integer getLimit() { 40 | return limit; 41 | } 42 | 43 | public void setLimit(Integer limit) { 44 | this.limit = limit; 45 | } 46 | 47 | @Override 48 | public int hashCode() { 49 | return HashCodeBuilder.reflectionHashCode(this); 50 | } 51 | 52 | @Override 53 | public boolean equals(Object object) { 54 | return EqualsBuilder.reflectionEquals(this, object); 55 | } 56 | 57 | @Override 58 | public String toString() { 59 | return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); 60 | } 61 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/event/PlatformAlarmEvent.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.event; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.Serializable; 14 | import java.util.Map; 15 | 16 | public class PlatformAlarmEvent implements Serializable { 17 | private static final long serialVersionUID = 5966845230262521754L; 18 | 19 | private String alarmType; 20 | private Map alarmMap; 21 | 22 | public PlatformAlarmEvent(String alarmType, Map alarmMap) { 23 | this.alarmType = alarmType; 24 | this.alarmMap = alarmMap; 25 | } 26 | 27 | public String getAlarmType() { 28 | return alarmType; 29 | } 30 | 31 | public Map getAlarmMap() { 32 | return alarmMap; 33 | } 34 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/event/PlatformPublisher.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.event; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.beans.factory.annotation.Autowired; 14 | 15 | import com.nepxion.eventbus.core.EventControllerFactory; 16 | 17 | public class PlatformPublisher { 18 | @Autowired 19 | private EventControllerFactory eventControllerFactory; 20 | 21 | public void asyncPublish(Object object) { 22 | eventControllerFactory.getAsyncController().post(object); 23 | } 24 | 25 | public void syncPublish(Object object) { 26 | eventControllerFactory.getSyncController().post(object); 27 | } 28 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/event/PlatformSubscriber.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.event; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.commons.lang3.StringUtils; 14 | 15 | import com.google.common.eventbus.Subscribe; 16 | import com.nepxion.eventbus.annotation.EventBus; 17 | 18 | @EventBus 19 | public class PlatformSubscriber { 20 | @Subscribe 21 | public void onAlarm(PlatformAlarmEvent platformAlarmEvent) { 22 | String alarmType = platformAlarmEvent.getAlarmType(); 23 | 24 | if (StringUtils.equals(alarmType, "RouteInconsistency")) { 25 | System.out.println("::::: 推送告警信息给钉钉,告警类型=" + platformAlarmEvent.getAlarmType() + ",告警内容=" + platformAlarmEvent.getAlarmMap()); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/exception/PlatformException.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.exception; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.Serializable; 14 | 15 | import com.nepxion.discovery.platform.server.tool.ExceptionTool; 16 | 17 | public class PlatformException extends RuntimeException implements Serializable { 18 | private static final long serialVersionUID = -1046678240722236088L; 19 | 20 | public PlatformException(Throwable e) { 21 | super(ExceptionTool.getRootCauseMessage(e), e); 22 | } 23 | 24 | public PlatformException(String errMsg) { 25 | super(errMsg); 26 | } 27 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/interceptor/LoginInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.interceptor; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | 16 | import org.apache.shiro.SecurityUtils; 17 | import org.slf4j.Logger; 18 | import org.slf4j.LoggerFactory; 19 | import org.springframework.web.method.HandlerMethod; 20 | import org.springframework.web.servlet.AsyncHandlerInterceptor; 21 | 22 | import com.nepxion.discovery.platform.server.constant.PlatformConstant; 23 | import com.nepxion.discovery.platform.server.entity.vo.AdminVo; 24 | import com.nepxion.discovery.platform.server.tool.ExceptionTool; 25 | 26 | public class LoginInterceptor implements AsyncHandlerInterceptor { 27 | private static final Logger LOG = LoggerFactory.getLogger(LoginInterceptor.class); 28 | 29 | @Override 30 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { 31 | if (handler.getClass().isAssignableFrom(HandlerMethod.class)) { 32 | try { 33 | AdminVo adminVo = (AdminVo) SecurityUtils.getSubject().getPrincipal(); 34 | if (adminVo != null) { 35 | request.setAttribute(PlatformConstant.CURRENT_ADMIN_LOGIN, adminVo); 36 | } 37 | } catch (Exception e) { 38 | LOG.error(ExceptionTool.getRootCauseMessage(e), e); 39 | } 40 | } 41 | return true; 42 | } 43 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/AdminMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | import org.apache.ibatis.annotations.Param; 15 | 16 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 17 | import com.baomidou.mybatisplus.core.metadata.IPage; 18 | import com.nepxion.discovery.platform.server.entity.dto.SysAdminDto; 19 | import com.nepxion.discovery.platform.server.entity.vo.AdminVo; 20 | 21 | @Mapper 22 | public interface AdminMapper extends BaseMapper { 23 | IPage list(IPage page, @Param("mode") int mode, @Param("name") String name); 24 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/BlacklistMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 16 | import com.nepxion.discovery.platform.server.entity.dto.BlacklistDto; 17 | 18 | @Mapper 19 | public interface BlacklistMapper extends BaseMapper { 20 | 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/DicMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 16 | import com.nepxion.discovery.platform.server.entity.dto.SysDicDto; 17 | 18 | @Mapper 19 | public interface DicMapper extends BaseMapper { 20 | 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/MenuMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.List; 14 | 15 | import org.apache.ibatis.annotations.Mapper; 16 | import org.apache.ibatis.annotations.Param; 17 | 18 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 19 | import com.baomidou.mybatisplus.core.metadata.IPage; 20 | import com.nepxion.discovery.platform.server.entity.dto.SysMenuDto; 21 | import com.nepxion.discovery.platform.server.entity.vo.MenuVo; 22 | 23 | @Mapper 24 | public interface MenuMapper extends BaseMapper { 25 | IPage list(IPage menuVoIPage, @Param("name") String name); 26 | 27 | Long getMaxOrder(@Param("parentId") Long parentId); 28 | 29 | List listPermissionMenus(@Param("adminId") Long adminId); 30 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/PermissionMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.List; 14 | 15 | import org.apache.ibatis.annotations.Mapper; 16 | import org.apache.ibatis.annotations.Param; 17 | 18 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 19 | import com.baomidou.mybatisplus.core.metadata.IPage; 20 | import com.nepxion.discovery.platform.server.entity.dto.SysMenuDto; 21 | import com.nepxion.discovery.platform.server.entity.dto.SysPermissionDto; 22 | import com.nepxion.discovery.platform.server.entity.vo.PermissionVo; 23 | 24 | @Mapper 25 | public interface PermissionMapper extends BaseMapper { 26 | List listPermissionMenusByRoleId(@Param("sysRoleId") Long sysRoleId); 27 | 28 | IPage list(IPage result, @Param("sysRoleId") Long sysRoleId, @Param("sysMenuId") Long sysMenuId); 29 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/RoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 16 | import com.nepxion.discovery.platform.server.entity.dto.SysRoleDto; 17 | 18 | @Mapper 19 | public interface RoleMapper extends BaseMapper { 20 | 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/RouteArrangeMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 16 | import com.nepxion.discovery.platform.server.entity.dto.RouteArrangeDto; 17 | 18 | @Mapper 19 | public interface RouteArrangeMapper extends BaseMapper { 20 | Long getNextIndex(); 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/RouteGatewayMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 16 | import com.nepxion.discovery.platform.server.entity.dto.RouteGatewayDto; 17 | 18 | @Mapper 19 | public interface RouteGatewayMapper extends BaseMapper { 20 | 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/RouteMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | import org.apache.ibatis.annotations.Param; 15 | 16 | @Mapper 17 | public interface RouteMapper { 18 | Integer getNextMaxCreateTimesInDay(@Param("tableName") String tableName, @Param("startTime") String startTime, @Param("endTime") String endTime); 19 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/RouteStrategyMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 16 | import com.nepxion.discovery.platform.server.entity.dto.RouteStrategyDto; 17 | 18 | @Mapper 19 | public interface RouteStrategyMapper extends BaseMapper { 20 | 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/RouteZuulMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.ibatis.annotations.Mapper; 14 | 15 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 16 | import com.nepxion.discovery.platform.server.entity.dto.RouteZuulDto; 17 | 18 | @Mapper 19 | public interface RouteZuulMapper extends BaseMapper { 20 | 21 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/mapper/StrategyMapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.mapper; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.List; 14 | 15 | import org.apache.ibatis.annotations.Mapper; 16 | 17 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 18 | import com.nepxion.discovery.platform.server.entity.dto.StrategyDto; 19 | 20 | @Mapper 21 | public interface StrategyMapper extends BaseMapper { 22 | List listPortalNames(); 23 | 24 | List getUnPublish(); 25 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/properties/PlatformDataSourceProperties.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.properties; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.boot.context.properties.ConfigurationProperties; 14 | 15 | @ConfigurationProperties("platform.datasource") 16 | public class PlatformDataSourceProperties { 17 | private String type; 18 | private String initScriptPath = "META-INF/schema.sql"; 19 | private boolean initScriptEnabled = false; 20 | private boolean initScriptLogger = false; 21 | 22 | public String getType() { 23 | return type; 24 | } 25 | 26 | public void setType(String type) { 27 | this.type = type; 28 | } 29 | 30 | public String getInitScriptPath() { 31 | return initScriptPath; 32 | } 33 | 34 | public void setInitScriptPath(String initScriptPath) { 35 | this.initScriptPath = initScriptPath; 36 | } 37 | 38 | public boolean isInitScriptEnabled() { 39 | return initScriptEnabled; 40 | } 41 | 42 | public void setInitScriptEnabled(boolean initScriptEnabled) { 43 | this.initScriptEnabled = initScriptEnabled; 44 | } 45 | 46 | public boolean isInitScriptLogger() { 47 | return initScriptLogger; 48 | } 49 | 50 | public void setInitScriptLogger(boolean initScriptLogger) { 51 | this.initScriptLogger = initScriptLogger; 52 | } 53 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/properties/PlatformServerProperties.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.properties; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.springframework.boot.context.properties.ConfigurationProperties; 14 | 15 | @ConfigurationProperties("platform.server") 16 | public class PlatformServerProperties { 17 | private String title = "Nepxion Platform"; 18 | private String fullName = "Nepxion Platform"; 19 | private String shortName = "Nepxion Platform"; 20 | 21 | public String getTitle() { 22 | return title; 23 | } 24 | 25 | public void setTitle(String title) { 26 | this.title = title; 27 | } 28 | 29 | public String getFullName() { 30 | return fullName; 31 | } 32 | 33 | public void setFullName(String fullName) { 34 | this.fullName = fullName; 35 | } 36 | 37 | public String getShortName() { 38 | return shortName; 39 | } 40 | 41 | public void setShortName(String shortName) { 42 | this.shortName = shortName; 43 | } 44 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/resolver/LoginArgumentResolver.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.resolver; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import javax.servlet.http.HttpServletRequest; 14 | 15 | import org.springframework.core.MethodParameter; 16 | import org.springframework.web.bind.support.WebArgumentResolver; 17 | import org.springframework.web.context.request.NativeWebRequest; 18 | 19 | import com.nepxion.discovery.platform.server.constant.PlatformConstant; 20 | import com.nepxion.discovery.platform.server.entity.vo.AdminVo; 21 | 22 | public class LoginArgumentResolver implements WebArgumentResolver { 23 | @Override 24 | public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest nativeWebRequest) { 25 | Class parameterType = methodParameter.getParameterType(); 26 | HttpServletRequest request = nativeWebRequest.getNativeRequest(HttpServletRequest.class); 27 | if (request != null && parameterType.equals(AdminVo.class)) { 28 | return request.getAttribute(PlatformConstant.CURRENT_ADMIN_LOGIN); 29 | } 30 | return UNRESOLVED; 31 | } 32 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/BlacklistService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.Collection; 14 | 15 | import com.baomidou.mybatisplus.core.metadata.IPage; 16 | import com.nepxion.discovery.platform.server.entity.dto.BlacklistDto; 17 | import com.nepxion.discovery.platform.server.service.base.BasePublishService; 18 | 19 | public interface BlacklistService extends BasePublishService { 20 | void publish() throws Exception; 21 | 22 | IPage page(String description, Integer pageNum, Integer pageSize); 23 | 24 | boolean insert(BlacklistDto blacklistDto) throws Exception; 25 | 26 | boolean logicDelete(Collection ids); 27 | 28 | boolean delete(Collection ids); 29 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/ConsoleService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Hui Liu 10 | * @version 1.0 11 | */ 12 | 13 | public interface ConsoleService { 14 | String getDiscoveryType(); 15 | 16 | String getConfigType(); 17 | } 18 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/ConsoleServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Hui Liu 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.common.entity.ConfigType; 14 | import com.nepxion.discovery.common.entity.DiscoveryType; 15 | import com.nepxion.discovery.console.resource.ConfigResource; 16 | import com.nepxion.discovery.console.resource.ServiceResource; 17 | import org.springframework.beans.factory.annotation.Autowired; 18 | 19 | public class ConsoleServiceImpl implements ConsoleService { 20 | @Autowired 21 | private ServiceResource serviceResource; 22 | 23 | @Autowired 24 | private ConfigResource configResource; 25 | 26 | @Override 27 | public String getDiscoveryType() { 28 | DiscoveryType discoveryType = serviceResource.getDiscoveryType(); 29 | return discoveryType.getValue(); 30 | } 31 | 32 | @Override 33 | public String getConfigType() { 34 | ConfigType configType = configResource.getConfigType(); 35 | return configType.getValue(); 36 | } 37 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/DicService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | public interface DicService { 14 | String getByName(String name); 15 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/DicServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import com.baomidou.mybatisplus.core.toolkit.Wrappers; 14 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 15 | import com.nepxion.discovery.platform.server.entity.dto.SysDicDto; 16 | import com.nepxion.discovery.platform.server.mapper.DicMapper; 17 | 18 | public class DicServiceImpl extends ServiceImpl implements DicService { 19 | @Override 20 | public String getByName(String name) { 21 | SysDicDto sysDic = getOne(Wrappers.lambdaQuery(SysDicDto.class).eq(SysDicDto::getName, name)); 22 | if (sysDic == null) { 23 | return null; 24 | } 25 | return sysDic.getValue(); 26 | } 27 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/MenuService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.List; 14 | import java.util.Set; 15 | 16 | import org.springframework.lang.Nullable; 17 | 18 | import com.baomidou.mybatisplus.core.metadata.IPage; 19 | import com.nepxion.discovery.platform.server.entity.dto.SysMenuDto; 20 | import com.nepxion.discovery.platform.server.entity.po.MenuPo; 21 | import com.nepxion.discovery.platform.server.entity.vo.AdminVo; 22 | import com.nepxion.discovery.platform.server.entity.vo.MenuVo; 23 | 24 | public interface MenuService { 25 | void fillPages(AdminVo adminVo) throws Exception; 26 | 27 | List listEmptyUrlMenus() throws Exception; 28 | 29 | List listNotEmptyUrlMenus() throws Exception; 30 | 31 | IPage list(@Nullable String name, Integer pageNum, Integer pageSize) throws Exception; 32 | 33 | Long getMaxOrder(Long parentId) throws Exception; 34 | 35 | List list(); 36 | 37 | boolean insert(MenuPo menuPo) throws Exception; 38 | 39 | SysMenuDto getById(Long id); 40 | 41 | boolean updateById(MenuPo menuPo) throws Exception; 42 | 43 | boolean removeByIds(Set idList); 44 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/PermissionService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.List; 14 | import java.util.Set; 15 | 16 | import com.baomidou.mybatisplus.core.metadata.IPage; 17 | import com.nepxion.discovery.platform.server.entity.dto.SysMenuDto; 18 | import com.nepxion.discovery.platform.server.entity.dto.SysPermissionDto; 19 | import com.nepxion.discovery.platform.server.entity.vo.PermissionVo; 20 | 21 | public interface PermissionService { 22 | List listPermissionMenusByRoleId(Long sysRoleId) throws Exception; 23 | 24 | IPage list(Integer pageNum, Integer pageSize, Long sysRoleId, Long sysMenuId) throws Exception; 25 | 26 | void insert(SysPermissionDto authPermission); 27 | 28 | SysPermissionDto getById(Long id); 29 | 30 | boolean updateById(SysPermissionDto sysPermission); 31 | 32 | boolean removeByIds(Set idList); 33 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/RoleService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.List; 14 | import java.util.Set; 15 | 16 | import com.baomidou.mybatisplus.core.metadata.IPage; 17 | import com.nepxion.discovery.platform.server.entity.dto.SysRoleDto; 18 | 19 | public interface RoleService { 20 | List listOrderByName() throws Exception; 21 | 22 | List getNotSuperAdmin() throws Exception; 23 | 24 | IPage list(String name, Integer pageNum, Integer pageSize) throws Exception; 25 | 26 | void insert(String name, Boolean superAdmin, String description) throws Exception; 27 | 28 | void update(Long id, String name, Boolean superAdmin, String description) throws Exception; 29 | 30 | SysRoleDto getById(Long sysRoleId); 31 | 32 | boolean removeByIds(Set idSet); 33 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/RouteArrangeService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.Collection; 14 | import java.util.List; 15 | 16 | import com.baomidou.mybatisplus.core.metadata.IPage; 17 | import com.nepxion.discovery.platform.server.entity.dto.RouteArrangeDto; 18 | import com.nepxion.discovery.platform.server.service.base.BasePublishService; 19 | 20 | public interface RouteArrangeService extends BasePublishService { 21 | void publish() throws Exception; 22 | 23 | IPage page(String description, Integer pageNum, Integer pageSize); 24 | 25 | boolean insert(RouteArrangeDto routeArrangeDto); 26 | 27 | boolean logicDelete(Collection ids); 28 | 29 | boolean delete(Collection ids); 30 | 31 | Long getNextIndex(); 32 | 33 | List list(Integer strategyType); 34 | 35 | RouteArrangeDto getByRouteId(String routeId); 36 | 37 | void updatePublish(boolean publishFlag); 38 | 39 | void removeWithLogicDeleteIsTrue(); 40 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/RouteGatewayService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.Collection; 14 | 15 | import com.baomidou.mybatisplus.core.metadata.IPage; 16 | import com.nepxion.discovery.common.entity.GatewayType; 17 | import com.nepxion.discovery.platform.server.entity.dto.RouteGatewayDto; 18 | import com.nepxion.discovery.platform.server.service.base.BasePublishService; 19 | 20 | public interface RouteGatewayService extends BasePublishService { 21 | GatewayType GATEWAY_TYPE = GatewayType.SPRING_CLOUD_GATEWAY; 22 | 23 | void publish() throws Exception; 24 | 25 | IPage page(String description, Integer pageNum, Integer pageSize); 26 | 27 | boolean insert(RouteGatewayDto routeGatewayDto); 28 | 29 | boolean logicDelete(Collection ids); 30 | 31 | boolean delete(Collection ids); 32 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/RouteService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | public interface RouteService { 14 | Integer getNextMaxCreateTimesInDayOfGateway(); 15 | 16 | Integer getNextMaxCreateTimesInDayOfZuul(); 17 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/RouteServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.platform.server.tool.DateTool; 14 | import org.springframework.beans.factory.annotation.Autowired; 15 | 16 | import com.nepxion.discovery.platform.server.entity.dto.RouteGatewayDto; 17 | import com.nepxion.discovery.platform.server.entity.dto.RouteZuulDto; 18 | import com.nepxion.discovery.platform.server.mapper.RouteMapper; 19 | import com.nepxion.discovery.platform.server.tool.MybatisPlusTool; 20 | 21 | public class RouteServiceImpl implements RouteService { 22 | @Autowired 23 | private RouteMapper routeMapper; 24 | 25 | @Override 26 | public Integer getNextMaxCreateTimesInDayOfGateway() { 27 | String startTime = DateTool.beginOfDay(); 28 | String endTime = DateTool.getEndOfDay(); 29 | return routeMapper.getNextMaxCreateTimesInDay(MybatisPlusTool.getTableName(RouteGatewayDto.class), startTime, endTime); 30 | } 31 | 32 | @Override 33 | public Integer getNextMaxCreateTimesInDayOfZuul() { 34 | String startTime = DateTool.beginOfDay(); 35 | String endTime = DateTool.getEndOfDay(); 36 | return routeMapper.getNextMaxCreateTimesInDay(MybatisPlusTool.getTableName(RouteZuulDto.class), startTime, endTime); 37 | } 38 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/RouteStrategyService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.List; 14 | 15 | import com.nepxion.discovery.platform.server.entity.dto.RouteStrategyDto; 16 | 17 | public interface RouteStrategyService { 18 | boolean save(String portalName, Integer portalType, List routeIdList); 19 | 20 | List getByPortalNameAndPortalType(String portalName, Integer portalType); 21 | 22 | List getByRouteId(String routeId); 23 | 24 | void removeByNameAndType(String portalName, Integer portalType); 25 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/RouteZuulService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.Collection; 14 | 15 | import com.baomidou.mybatisplus.core.metadata.IPage; 16 | import com.nepxion.discovery.common.entity.GatewayType; 17 | import com.nepxion.discovery.platform.server.entity.dto.RouteZuulDto; 18 | import com.nepxion.discovery.platform.server.service.base.BasePublishService; 19 | 20 | public interface RouteZuulService extends BasePublishService { 21 | GatewayType GATEWAY_TYPE = GatewayType.ZUUL; 22 | 23 | void publish() throws Exception; 24 | 25 | IPage page(String description, Integer pageNum, Integer pageSize); 26 | 27 | boolean insert(RouteZuulDto routeZuulDto); 28 | 29 | boolean logicDelete(Collection ids); 30 | 31 | boolean delete(Collection ids); 32 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/StrategyService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.Collection; 14 | import java.util.List; 15 | 16 | import com.baomidou.mybatisplus.core.metadata.IPage; 17 | import com.nepxion.discovery.platform.server.entity.dto.StrategyDto; 18 | import com.nepxion.discovery.platform.server.entity.po.StrategyPo; 19 | import com.nepxion.discovery.platform.server.service.base.BasePublishService; 20 | 21 | public interface StrategyService extends BasePublishService { 22 | void publish() throws Exception; 23 | 24 | IPage page(String name, Integer page, Integer limit); 25 | 26 | boolean insert(StrategyPo strategyPo); 27 | 28 | boolean update(StrategyPo strategyPo); 29 | 30 | boolean logicDelete(Collection ids); 31 | 32 | boolean delete(Collection ids); 33 | 34 | List listPortalNames(); 35 | 36 | boolean updatePublishFlag(String portalName, boolean flag); 37 | 38 | List getUnPublish(); 39 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/service/base/BasePublishService.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.service.base; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.Serializable; 14 | 15 | import com.nepxion.discovery.platform.server.entity.base.BaseStateEntity; 16 | 17 | public interface BasePublishService { 18 | T getById(Serializable id); 19 | 20 | boolean update(T t) throws Exception; 21 | 22 | boolean enable(Serializable id, boolean enableFlag) throws Exception; 23 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/shiro/CredentialsMatcher.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.shiro; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.shiro.authc.AuthenticationInfo; 14 | import org.apache.shiro.authc.AuthenticationToken; 15 | import org.apache.shiro.authc.credential.SimpleCredentialsMatcher; 16 | import org.slf4j.Logger; 17 | import org.slf4j.LoggerFactory; 18 | import org.springframework.beans.factory.annotation.Autowired; 19 | 20 | import com.nepxion.discovery.platform.server.entity.vo.AdminVo; 21 | import com.nepxion.discovery.platform.server.service.MenuService; 22 | import com.nepxion.discovery.platform.server.tool.ExceptionTool; 23 | 24 | public class CredentialsMatcher extends SimpleCredentialsMatcher { 25 | private static final Logger LOG = LoggerFactory.getLogger(CredentialsMatcher.class); 26 | @Autowired 27 | private MenuService menuService; 28 | 29 | @Override 30 | public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) { 31 | AdminVo adminVo = (AdminVo) info.getPrincipals().getPrimaryPrincipal(); 32 | try { 33 | menuService.fillPages(adminVo); 34 | } catch (Exception e) { 35 | LOG.error(ExceptionTool.getRootCauseMessage(e), e); 36 | return false; 37 | } 38 | return true; 39 | } 40 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/shiro/JwtCredentialsMatcher.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.shiro; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Hui Liu 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.shiro.authc.AuthenticationInfo; 14 | import org.apache.shiro.authc.AuthenticationToken; 15 | import org.apache.shiro.authc.credential.SimpleCredentialsMatcher; 16 | import org.slf4j.Logger; 17 | import org.slf4j.LoggerFactory; 18 | import org.springframework.beans.factory.annotation.Autowired; 19 | 20 | import com.nepxion.discovery.platform.server.entity.vo.AdminVo; 21 | import com.nepxion.discovery.platform.server.service.MenuService; 22 | import com.nepxion.discovery.platform.server.tool.ExceptionTool; 23 | 24 | public class JwtCredentialsMatcher extends SimpleCredentialsMatcher { 25 | private static final Logger LOG = LoggerFactory.getLogger(JwtCredentialsMatcher.class); 26 | 27 | @Autowired 28 | private MenuService menuService; 29 | 30 | @Override 31 | public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) { 32 | AdminVo adminVo = (AdminVo) info.getPrincipals().getPrimaryPrincipal(); 33 | try { 34 | menuService.fillPages(adminVo); 35 | } catch (Exception e) { 36 | LOG.error(ExceptionTool.getRootCauseMessage(e), e); 37 | return false; 38 | } 39 | return true; 40 | } 41 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/DeleteDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class DeleteDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && checkPermission(Operation.DELETE)) { 28 | body.render(env.getOut()); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/InsertDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class InsertDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && checkPermission(Operation.INSERT)) { 28 | body.render(env.getOut()); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/NoDeleteDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class NoDeleteDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && !checkPermission(Operation.DELETE)) { 28 | body.render(env.getOut()); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/NoInsertDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class NoInsertDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && !checkPermission(Operation.INSERT)) { 28 | body.render(env.getOut()); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/NoSelectDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class NoSelectDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && !checkPermission(Operation.SELECT)) { 28 | body.render(env.getOut()); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/NoUpdateDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class NoUpdateDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && !checkPermission(Operation.UPDATE)) { 28 | body.render(env.getOut()); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/NotOnlySelectDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class NotOnlySelectDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && 28 | (!checkPermission(Operation.SELECT) 29 | || checkPermission(Operation.DELETE) 30 | || checkPermission(Operation.UPDATE))) { 31 | body.render(env.getOut()); 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/OnlySelectDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class OnlySelectDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null 28 | && checkPermission(Operation.SELECT) 29 | && !checkPermission(Operation.DELETE) 30 | && !checkPermission(Operation.UPDATE)) { 31 | body.render(env.getOut()); 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/SelectDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class SelectDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && checkPermission(Operation.SELECT)) { 28 | body.render(env.getOut()); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/template/UpdateDirective.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.template; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.IOException; 14 | import java.util.Map; 15 | 16 | import com.nepxion.discovery.platform.server.entity.enums.Operation; 17 | import freemarker.core.Environment; 18 | import freemarker.template.TemplateDirectiveBody; 19 | import freemarker.template.TemplateDirectiveModel; 20 | import freemarker.template.TemplateException; 21 | import freemarker.template.TemplateModel; 22 | 23 | public class UpdateDirective extends AuthDirective implements TemplateDirectiveModel { 24 | @SuppressWarnings("rawtypes") 25 | @Override 26 | public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { 27 | if (body != null && checkPermission(Operation.UPDATE)) { 28 | body.render(env.getOut()); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/tool/ExceptionTool.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.tool; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import java.io.PrintStream; 14 | 15 | import org.springframework.util.FastByteArrayOutputStream; 16 | 17 | public class ExceptionTool { 18 | public static String getRootCauseMessage(Throwable throwable) { 19 | if (throwable.getCause() != null) { 20 | return getRootCauseMessage(throwable.getCause()); 21 | } 22 | return throwable.getMessage() == null ? throwable.toString() : throwable.getMessage(); 23 | } 24 | 25 | public static String getStackTrace(Throwable throwable) { 26 | FastByteArrayOutputStream result = new FastByteArrayOutputStream(); 27 | throwable.printStackTrace(new PrintStream(result)); 28 | return result.toString().trim(); 29 | } 30 | 31 | public static String getStackTraceInHtml(Throwable throwable) { 32 | return getStackTrace(throwable).replaceAll("\\r\\n\\t", "
        "); 33 | } 34 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/java/com/nepxion/discovery/platform/server/tool/MybatisPlusTool.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.platform.server.tool; 2 | 3 | /** 4 | *

Title: Nepxion Discovery

5 | *

Description: Nepxion Discovery

6 | *

Copyright: Copyright (c) 2017-2050

7 | *

Company: Nepxion

8 | * 9 | * @author Ning Zhang 10 | * @version 1.0 11 | */ 12 | 13 | import org.apache.commons.lang3.StringUtils; 14 | 15 | import com.baomidou.mybatisplus.annotation.TableName; 16 | 17 | public class MybatisPlusTool { 18 | public static String getTableName(Class tClass) { 19 | TableName tableName = tClass.getAnnotation(TableName.class); 20 | if (tableName == null) { 21 | return StringUtils.EMPTY; 22 | } 23 | return tableName.value(); 24 | } 25 | } -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.env.EnvironmentPostProcessor=\ 2 | com.nepxion.discovery.platform.server.context.PlatformEnvironmentPostProcessor 3 | 4 | org.springframework.context.ApplicationContextInitializer=\ 5 | com.nepxion.discovery.platform.server.context.PlatformApplicationContextInitializer 6 | 7 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 8 | com.nepxion.discovery.platform.server.configuration.PlatformAutoConfiguration,\ 9 | com.nepxion.discovery.platform.server.configuration.FreeMarkerAutoConfiguration,\ 10 | com.nepxion.discovery.platform.server.configuration.ShiroAutoConfiguration,\ 11 | com.nepxion.discovery.platform.server.configuration.SwaggerAutoConfiguration -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/AdminMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 29 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/BlacklistMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/DicMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/PermissionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | 36 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/RoleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/RouteArrangeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/RouteGatewayMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/RouteMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/RouteStrategyMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/RouteZuulMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /discovery-platform-server/discovery-platform-starter-server/src/main/resources/mapper/StrategyMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 28 | -------------------------------------------------------------------------------- /discovery-platform-server/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | discovery-platform-server 5 | Nepxion Discovery Platform Server 6 | pom 7 | 4.0.0 8 | Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, blue green and gray release orchestration, modelling, flow inspection 9 | http://www.nepxion.com 10 | 11 | 12 | com.nepxion 13 | discovery-platform 14 | 1.0.0-SNAPSHOT 15 | 16 | 17 | 18 | discovery-platform-starter-server 19 | discovery-platform-starter-server-h2 20 | discovery-platform-starter-server-ldap 21 | discovery-platform-starter-server-mysql 22 | discovery-platform-starter-server-ui 23 | 24 | -------------------------------------------------------------------------------- /version.bat: -------------------------------------------------------------------------------- 1 | @echo on 2 | @echo ============================================================= 3 | @echo $ $ 4 | @echo $ Nepxion Discovery $ 5 | @echo $ $ 6 | @echo $ $ 7 | @echo $ $ 8 | @echo $ Nepxion Studio All Right Reserved $ 9 | @echo $ Copyright (C) 2017-2050 $ 10 | @echo $ $ 11 | @echo ============================================================= 12 | @echo. 13 | @echo off 14 | 15 | @title Nepxion Discovery 16 | @color 0a 17 | 18 | call mvn versions:set -DgenerateBackupPoms=false -DnewVersion=1.0.0-SNAPSHOT 19 | pause --------------------------------------------------------------------------------