├── .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 |
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 |
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 | @compress>
--------------------------------------------------------------------------------
/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 | @compress>
--------------------------------------------------------------------------------
/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 | @compress>
--------------------------------------------------------------------------------
/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 |
32 |
37 |
38 |
39 | @compress>
--------------------------------------------------------------------------------
/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 |
32 |
37 |
38 |
39 | @compress>
--------------------------------------------------------------------------------
/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 | #macro>
--------------------------------------------------------------------------------
/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 | @compress>
--------------------------------------------------------------------------------
/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 | @compress>
--------------------------------------------------------------------------------
/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 | @compress>
--------------------------------------------------------------------------------
/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 | @compress>
--------------------------------------------------------------------------------
/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
--------------------------------------------------------------------------------