实例介绍
spring cloud 是基于Spring Cloud的云分布式后台管理系统架构,核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、OAth、Mybatis、Ace-cache等主要框架和中间件,UI采用Bootstrap、jquery等前端组件 spring boot项目是使用spring boot + thymeleaf 开发个人博客项目
【实例截图】
【核心代码】
demo
├── ace-security
│ ├── ace-admin
│ │ ├── db
│ │ │ └── init.sql
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── docker
│ │ │ └── Dockerfile
│ │ ├── java
│ │ │ └── com
│ │ │ └── github
│ │ │ └── wxiaoqi
│ │ │ └── security
│ │ │ └── admin
│ │ │ ├── AdminBootstrap.java
│ │ │ ├── biz
│ │ │ │ ├── ElementBiz.java
│ │ │ │ ├── GateLogBiz.java
│ │ │ │ ├── GroupBiz.java
│ │ │ │ ├── GroupTypeBiz.java
│ │ │ │ ├── MenuBiz.java
│ │ │ │ ├── ResourceAuthorityBiz.java
│ │ │ │ └── UserBiz.java
│ │ │ ├── config
│ │ │ │ ├── druid
│ │ │ │ │ ├── DruidStatFilter.java
│ │ │ │ │ └── DruidStatViewServlet.java
│ │ │ │ ├── HystrixConfig.java
│ │ │ │ ├── MapperConfiguration.java
│ │ │ │ ├── MybatisConfiguration.java
│ │ │ │ └── SwaggerConfiguration.java
│ │ │ ├── constant
│ │ │ │ └── CommonConstant.java
│ │ │ ├── entity
│ │ │ │ ├── Element.java
│ │ │ │ ├── GateLog.java
│ │ │ │ ├── Group.java
│ │ │ │ ├── GroupType.java
│ │ │ │ ├── Menu.java
│ │ │ │ ├── ResourceAuthority.java
│ │ │ │ └── User.java
│ │ │ ├── mapper
│ │ │ │ ├── ElementMapper.java
│ │ │ │ ├── GateLogMapper.java
│ │ │ │ ├── GroupMapper.java
│ │ │ │ ├── GroupTypeMapper.java
│ │ │ │ ├── MenuMapper.java
│ │ │ │ ├── ResourceAuthorityMapper.java
│ │ │ │ └── UserMapper.java
│ │ │ ├── rest
│ │ │ │ ├── ElementController.java
│ │ │ │ ├── GateLogController.java
│ │ │ │ ├── GroupController.java
│ │ │ │ ├── GroupTypeController.java
│ │ │ │ ├── MenuController.java
│ │ │ │ └── UserController.java
│ │ │ ├── rpc
│ │ │ │ ├── LogService.java
│ │ │ │ └── UserService.java
│ │ │ └── vo
│ │ │ ├── AuthorityMenuTree.java
│ │ │ ├── GroupTree.java
│ │ │ ├── GroupUsers.java
│ │ │ └── MenuTree.java
│ │ └── resources
│ │ ├── application.yml
│ │ ├── builder
│ │ │ └── generatorConfig.xml
│ │ ├── logback.xml
│ │ └── mapper
│ │ ├── ElementMapper.xml
│ │ ├── GateLogMapper.xml
│ │ ├── GroupMapper.xml
│ │ ├── GroupTypeMapper.xml
│ │ ├── MenuMapper.xml
│ │ ├── ResourceAuthorityMapper.xml
│ │ └── UserMapper.xml
│ ├── ace-api
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── github
│ │ └── wxiaoqi
│ │ └── security
│ │ └── api
│ │ └── vo
│ │ ├── authority
│ │ │ └── PermissionInfo.java
│ │ ├── gate
│ │ │ └── ClientInfo.java
│ │ ├── log
│ │ │ └── LogInfo.java
│ │ └── user
│ │ └── UserInfo.java
│ ├── ace-blog-parent
│ │ ├── ace-blog-admin
│ │ │ ├── db
│ │ │ │ └── init.sql
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── github
│ │ │ │ └── wxiaoqi
│ │ │ │ └── blog
│ │ │ │ └── admin
│ │ │ │ ├── api
│ │ │ │ │ └── ArticleRest.java
│ │ │ │ ├── biz
│ │ │ │ │ └── ArticleBiz.java
│ │ │ │ ├── BlogAdminBootstrap.java
│ │ │ │ ├── config
│ │ │ │ │ ├── MapperConfiguration.java
│ │ │ │ │ ├── MybatisConfiguration.java
│ │ │ │ │ └── SwaggerConfiguration.java
│ │ │ │ ├── entity
│ │ │ │ │ └── Article.java
│ │ │ │ ├── mapper
│ │ │ │ │ └── ArticleMapper.java
│ │ │ │ └── rest
│ │ │ │ └── ArticleController.java
│ │ │ └── resources
│ │ │ ├── application.yml
│ │ │ ├── builder
│ │ │ │ └── generatorConfig.xml
│ │ │ └── mapper
│ │ │ └── ArticleMapper.xml
│ │ ├── ace-blog-ui
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── github
│ │ │ │ └── wxiaoqi
│ │ │ │ └── blog
│ │ │ │ └── ui
│ │ │ │ ├── BlogUIBootstrap.java
│ │ │ │ └── controller
│ │ │ │ └── HomeController.java
│ │ │ └── resources
│ │ │ ├── application.yml
│ │ │ ├── static
│ │ │ │ ├── css
│ │ │ │ │ ├── about.css
│ │ │ │ │ ├── animate.min.css
│ │ │ │ │ ├── article.css
│ │ │ │ │ ├── detail.css
│ │ │ │ │ ├── global.css
│ │ │ │ │ ├── home.css
│ │ │ │ │ ├── markdown.css
│ │ │ │ │ ├── prettify.css
│ │ │ │ │ ├── resource.css
│ │ │ │ │ └── timeline.css
│ │ │ │ ├── datas
│ │ │ │ │ └── articles.json
│ │ │ │ ├── images
│ │ │ │ │ ├── Absolutely.jpg
│ │ │ │ │ ├── cover
│ │ │ │ │ │ ├── 201703051349045432.jpg
│ │ │ │ │ │ ├── 201703051847567306.jpg
│ │ │ │ │ │ ├── 201703142313157316.jpg
│ │ │ │ │ │ ├── 201703152314519971.jpg
│ │ │ │ │ │ ├── 201703162101115908.jpg
│ │ │ │ │ │ ├── 201703181708141811.jpg
│ │ │ │ │ │ ├── 201703181740098218.jpg
│ │ │ │ │ │ ├── 201703181909057125.jpg
│ │ │ │ │ │ ├── cover_default.jpg
│ │ │ │ │ │ └── cover.jpg
│ │ │ │ │ ├── handshake.png
│ │ │ │ │ ├── Logo_100.png
│ │ │ │ │ ├── Logo_40.png
│ │ │ │ │ ├── messagewall.png
│ │ │ │ │ ├── qq_32.png
│ │ │ │ │ ├── qzone_32.png
│ │ │ │ │ ├── wechat_32.png
│ │ │ │ │ └── weibo_32.png
│ │ │ │ ├── js
│ │ │ │ │ ├── about.js
│ │ │ │ │ ├── detail.js
│ │ │ │ │ ├── global.js
│ │ │ │ │ ├── home.js
│ │ │ │ │ ├── paging.js
│ │ │ │ │ └── prettify.js
│ │ │ │ └── plug
│ │ │ │ ├── font-awesome
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── font-awesome.css
│ │ │ │ │ │ └── font-awesome.min.css
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ │ ├── HELP-US-OUT.txt
│ │ │ │ │ ├── less
│ │ │ │ │ │ ├── animated.less
│ │ │ │ │ │ ├── bordered-pulled.less
│ │ │ │ │ │ ├── core.less
│ │ │ │ │ │ ├── fixed-width.less
│ │ │ │ │ │ ├── font-awesome.less
│ │ │ │ │ │ ├── icons.less
│ │ │ │ │ │ ├── larger.less
│ │ │ │ │ │ ├── list.less
│ │ │ │ │ │ ├── mixins.less
│ │ │ │ │ │ ├── path.less
│ │ │ │ │ │ ├── rotated-flipped.less
│ │ │ │ │ │ ├── screen-reader.less
│ │ │ │ │ │ ├── stacked.less
│ │ │ │ │ │ └── variables.less
│ │ │ │ │ └── scss
│ │ │ │ │ ├── _animated.scss
│ │ │ │ │ ├── _bordered-pulled.scss
│ │ │ │ │ ├── _core.scss
│ │ │ │ │ ├── _fixed-width.scss
│ │ │ │ │ ├── font-awesome.scss
│ │ │ │ │ ├── _icons.scss
│ │ │ │ │ ├── _larger.scss
│ │ │ │ │ ├── _list.scss
│ │ │ │ │ ├── _mixins.scss
│ │ │ │ │ ├── _path.scss
│ │ │ │ │ ├── _rotated-flipped.scss
│ │ │ │ │ ├── _screen-reader.scss
│ │ │ │ │ ├── _stacked.scss
│ │ │ │ │ └── _variables.scss
│ │ │ │ ├── layui
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── layui.css
│ │ │ │ │ │ ├── layui.mobile.css
│ │ │ │ │ │ └── modules
│ │ │ │ │ │ ├── code.css
│ │ │ │ │ │ ├── laydate
│ │ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ │ └── laydate.css
│ │ │ │ │ │ ├── layer
│ │ │ │ │ │ │ └── default
│ │ │ │ │ │ │ ├── icon-ext.png
│ │ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ │ ├── layer.css
│ │ │ │ │ │ │ ├── loading-0.gif
│ │ │ │ │ │ │ ├── loading-1.gif
│ │ │ │ │ │ │ └── loading-2.gif
│ │ │ │ │ │ └── markdown
│ │ │ │ │ │ ├── markdown.css
│ │ │ │ │ │ └── markdown-editor.css
│ │ │ │ │ ├── font
│ │ │ │ │ │ ├── iconfont.eot
│ │ │ │ │ │ ├── iconfont.svg
│ │ │ │ │ │ ├── iconfont.ttf
│ │ │ │ │ │ └── iconfont.woff
│ │ │ │ │ ├── images
│ │ │ │ │ │ └── face
│ │ │ │ │ │ ├── 0.gif
│ │ │ │ │ │ ├── 10.gif
│ │ │ │ │ │ ├── 11.gif
│ │ │ │ │ │ ├── 12.gif
│ │ │ │ │ │ ├── 13.gif
│ │ │ │ │ │ ├── 14.gif
│ │ │ │ │ │ ├── 15.gif
│ │ │ │ │ │ ├── 16.gif
│ │ │ │ │ │ ├── 17.gif
│ │ │ │ │ │ ├── 18.gif
│ │ │ │ │ │ ├── 19.gif
│ │ │ │ │ │ ├── 1.gif
│ │ │ │ │ │ ├── 20.gif
│ │ │ │ │ │ ├── 21.gif
│ │ │ │ │ │ ├── 22.gif
│ │ │ │ │ │ ├── 23.gif
│ │ │ │ │ │ ├── 24.gif
│ │ │ │ │ │ ├── 25.gif
│ │ │ │ │ │ ├── 26.gif
│ │ │ │ │ │ ├── 27.gif
│ │ │ │ │ │ ├── 28.gif
│ │ │ │ │ │ ├── 29.gif
│ │ │ │ │ │ ├── 2.gif
│ │ │ │ │ │ ├── 30.gif
│ │ │ │ │ │ ├── 31.gif
│ │ │ │ │ │ ├── 32.gif
│ │ │ │ │ │ ├── 33.gif
│ │ │ │ │ │ ├── 34.gif
│ │ │ │ │ │ ├── 35.gif
│ │ │ │ │ │ ├── 36.gif
│ │ │ │ │ │ ├── 37.gif
│ │ │ │ │ │ ├── 38.gif
│ │ │ │ │ │ ├── 39.gif
│ │ │ │ │ │ ├── 3.gif
│ │ │ │ │ │ ├── 40.gif
│ │ │ │ │ │ ├── 41.gif
│ │ │ │ │ │ ├── 42.gif
│ │ │ │ │ │ ├── 43.gif
│ │ │ │ │ │ ├── 44.gif
│ │ │ │ │ │ ├── 45.gif
│ │ │ │ │ │ ├── 46.gif
│ │ │ │ │ │ ├── 47.gif
│ │ │ │ │ │ ├── 48.gif
│ │ │ │ │ │ ├── 49.gif
│ │ │ │ │ │ ├── 4.gif
│ │ │ │ │ │ ├── 50.gif
│ │ │ │ │ │ ├── 51.gif
│ │ │ │ │ │ ├── 52.gif
│ │ │ │ │ │ ├── 53.gif
│ │ │ │ │ │ ├── 54.gif
│ │ │ │ │ │ ├── 55.gif
│ │ │ │ │ │ ├── 56.gif
│ │ │ │ │ │ ├── 57.gif
│ │ │ │ │ │ ├── 58.gif
│ │ │ │ │ │ ├── 59.gif
│ │ │ │ │ │ ├── 5.gif
│ │ │ │ │ │ ├── 60.gif
│ │ │ │ │ │ ├── 61.gif
│ │ │ │ │ │ ├── 62.gif
│ │ │ │ │ │ ├── 63.gif
│ │ │ │ │ │ ├── 64.gif
│ │ │ │ │ │ ├── 65.gif
│ │ │ │ │ │ ├── 66.gif
│ │ │ │ │ │ ├── 67.gif
│ │ │ │ │ │ ├── 68.gif
│ │ │ │ │ │ ├── 69.gif
│ │ │ │ │ │ ├── 6.gif
│ │ │ │ │ │ ├── 70.gif
│ │ │ │ │ │ ├── 71.gif
│ │ │ │ │ │ ├── 7.gif
│ │ │ │ │ │ ├── 8.gif
│ │ │ │ │ │ └── 9.gif
│ │ │ │ │ ├── lay
│ │ │ │ │ │ ├── dest
│ │ │ │ │ │ │ └── layui.all.js
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── jquery.js
│ │ │ │ │ │ └── modules
│ │ │ │ │ │ ├── code.js
│ │ │ │ │ │ ├── element.js
│ │ │ │ │ │ ├── flow.js
│ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ ├── jquery.js
│ │ │ │ │ │ ├── laydate.js
│ │ │ │ │ │ ├── layedit.js
│ │ │ │ │ │ ├── layer.js
│ │ │ │ │ │ ├── laypage.js
│ │ │ │ │ │ ├── laytpl.js
│ │ │ │ │ │ ├── markdown.js
│ │ │ │ │ │ ├── mobile.js
│ │ │ │ │ │ ├── pagesize.js
│ │ │ │ │ │ ├── tree.js
│ │ │ │ │ │ ├── upload.js
│ │ │ │ │ │ └── util.js
│ │ │ │ │ └── layui.js
│ │ │ │ └── marked
│ │ │ │ ├── markdown.js
│ │ │ │ └── marked.js
│ │ │ └── templates
│ │ │ ├── about.html
│ │ │ ├── article.html
│ │ │ ├── detail.html
│ │ │ ├── home.html
│ │ │ ├── resource.html
│ │ │ └── timeline.html
│ │ └── pom.xml
│ ├── ace-center
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── docker
│ │ │ └── Dockerfile
│ │ ├── java
│ │ │ └── com
│ │ │ └── github
│ │ │ └── wxiaoqi
│ │ │ └── security
│ │ │ └── center
│ │ │ └── CenterBootstrap.java
│ │ └── resources
│ │ └── application.yml
│ ├── ace-common
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── github
│ │ └── wxiaoqi
│ │ └── security
│ │ └── common
│ │ ├── bean
│ │ │ └── Page.java
│ │ ├── biz
│ │ │ └── BaseBiz.java
│ │ ├── constant
│ │ │ └── UserConstant.java
│ │ ├── msg
│ │ │ ├── ListRestResponse.java
│ │ │ ├── ObjectRestResponse.java
│ │ │ └── TableResultResponse.java
│ │ ├── rest
│ │ │ └── BaseController.java
│ │ ├── service
│ │ │ ├── BaseService.java
│ │ │ └── impl
│ │ │ └── BaseServiceImpl.java
│ │ ├── util
│ │ │ ├── ClientUtil.java
│ │ │ ├── EntityUtils.java
│ │ │ ├── ReflectionUtils.java
│ │ │ └── TreeUtil.java
│ │ ├── vo
│ │ │ └── TreeNode.java
│ │ └── web
│ │ └── ParameterRequestWrapper.java
│ ├── ace-config
│ │ ├── pom.xml
│ │ ├── readme.md
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── github
│ │ │ └── wxiaoqi
│ │ │ └── security
│ │ │ └── config
│ │ │ └── ConfigServerBootstrap.java
│ │ └── resources
│ │ └── application.yml
│ ├── ace-gate
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── docker
│ │ │ └── Dockerfile
│ │ ├── java
│ │ │ └── com
│ │ │ └── github
│ │ │ └── wxiaoqi
│ │ │ └── security
│ │ │ └── gate
│ │ │ ├── biz
│ │ │ │ └── UserSecurity.java
│ │ │ ├── config
│ │ │ │ └── WebSecurityConfig.java
│ │ │ ├── controller
│ │ │ │ ├── AuthController.java
│ │ │ │ └── SecurityController.java
│ │ │ ├── filter
│ │ │ │ └── SessionAccessFilter.java
│ │ │ ├── GateBootstrap.java
│ │ │ ├── jwt
│ │ │ │ ├── JwtAuthenticationResponse.java
│ │ │ │ ├── JwtAuthenticationTokenFilter.java
│ │ │ │ └── JwtTokenUtil.java
│ │ │ ├── rpc
│ │ │ │ ├── ILogService.java
│ │ │ │ └── IUserService.java
│ │ │ ├── service
│ │ │ │ ├── AuthServiceImpl.java
│ │ │ │ ├── AuthService.java
│ │ │ │ └── GateUserDetailsService.java
│ │ │ ├── session
│ │ │ │ ├── SessionApplicationInitializer.java
│ │ │ │ └── SessionConfig.java
│ │ │ └── utils
│ │ │ └── DBLog.java
│ │ └── resources
│ │ ├── application.yml
│ │ ├── bootstrap.yml
│ │ ├── static
│ │ │ ├── css
│ │ │ │ └── styles.css
│ │ │ └── js
│ │ │ └── jquery-2.1.1.min.js
│ │ └── templates
│ │ └── login.html
│ ├── ace-monitor
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── docker
│ │ │ └── Dockerfile
│ │ ├── java
│ │ │ └── com
│ │ │ └── github
│ │ │ └── wxiaoqi
│ │ │ └── security
│ │ │ └── monitor
│ │ │ ├── config
│ │ │ │ └── WebConfig.java
│ │ │ ├── MonitorBootstrap.java
│ │ │ └── rest
│ │ │ └── SecurityController.java
│ │ └── resources
│ │ ├── application.yml
│ │ └── templates
│ │ └── login.html
│ ├── ace-ui
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── docker
│ │ │ └── Dockerfile
│ │ ├── java
│ │ │ └── com
│ │ │ └── github
│ │ │ └── wxiaoqi
│ │ │ └── security
│ │ │ └── ui
│ │ │ ├── config
│ │ │ │ └── WebConfig.java
│ │ │ ├── controller
│ │ │ │ ├── BaseController.java
│ │ │ │ ├── BlogController.java
│ │ │ │ ├── HomeController.java
│ │ │ │ └── UserPermissionController.java
│ │ │ ├── rpc
│ │ │ │ └── IUserService.java
│ │ │ └── UIBootstrap.java
│ │ └── resources
│ │ ├── application.yml
│ │ ├── static
│ │ │ ├── ag
│ │ │ │ ├── blog
│ │ │ │ │ └── article
│ │ │ │ │ └── article.js
│ │ │ │ ├── common
│ │ │ │ │ └── util.js
│ │ │ │ ├── gate
│ │ │ │ │ └── log.js
│ │ │ │ ├── group
│ │ │ │ │ ├── element.js
│ │ │ │ │ ├── group.js
│ │ │ │ │ └── group_type.js
│ │ │ │ ├── menu
│ │ │ │ │ ├── element.js
│ │ │ │ │ └── menu.js
│ │ │ │ └── user
│ │ │ │ └── user.js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── css
│ │ │ │ ├── ag.css
│ │ │ │ ├── begtable.css
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ ├── btable.css
│ │ │ │ ├── global.css
│ │ │ │ ├── layout.css
│ │ │ │ ├── layui.css
│ │ │ │ ├── layui.mobile.css
│ │ │ │ ├── login.css
│ │ │ │ ├── main.css
│ │ │ │ ├── modules
│ │ │ │ │ ├── code.css
│ │ │ │ │ ├── icheck
│ │ │ │ │ │ ├── flat
│ │ │ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ │ ├── aero.png
│ │ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ │ ├── flat@2x.png
│ │ │ │ │ │ │ ├── flat.css
│ │ │ │ │ │ │ ├── flat.png
│ │ │ │ │ │ │ ├── green@2x.png
│ │ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ │ ├── grey.png
│ │ │ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ │ ├── pink.png
│ │ │ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ │ ├── purple.png
│ │ │ │ │ │ │ ├── red@2x.png
│ │ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ │ ├── yellow@2x.png
│ │ │ │ │ │ │ ├── yellow.css
│ │ │ │ │ │ │ └── yellow.png
│ │ │ │ │ │ ├── futurico
│ │ │ │ │ │ │ ├── futurico@2x.png
│ │ │ │ │ │ │ ├── futurico.css
│ │ │ │ │ │ │ └── futurico.png
│ │ │ │ │ │ ├── icheck.css
│ │ │ │ │ │ ├── line
│ │ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ │ ├── line@2x.png
│ │ │ │ │ │ │ ├── line.css
│ │ │ │ │ │ │ ├── line.png
│ │ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ │ └── yellow.css
│ │ │ │ │ │ ├── minimal
│ │ │ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ │ ├── aero.png
│ │ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ │ ├── green@2x.png
│ │ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ │ ├── grey.png
│ │ │ │ │ │ │ ├── minimal@2x.png
│ │ │ │ │ │ │ ├── minimal.css
│ │ │ │ │ │ │ ├── minimal.png
│ │ │ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ │ ├── pink.png
│ │ │ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ │ ├── purple.png
│ │ │ │ │ │ │ ├── red@2x.png
│ │ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ │ ├── yellow@2x.png
│ │ │ │ │ │ │ ├── yellow.css
│ │ │ │ │ │ │ └── yellow.png
│ │ │ │ │ │ ├── polaris
│ │ │ │ │ │ │ ├── polaris@2x.png
│ │ │ │ │ │ │ ├── polaris.css
│ │ │ │ │ │ │ └── polaris.png
│ │ │ │ │ │ └── square
│ │ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ ├── aero.png
│ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ ├── green@2x.png
│ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ ├── grey.png
│ │ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ ├── pink.png
│ │ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ ├── purple.png
│ │ │ │ │ │ ├── red@2x.png
│ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ ├── square@2x.png
│ │ │ │ │ │ ├── square.css
│ │ │ │ │ │ ├── square.png
│ │ │ │ │ │ ├── yellow@2x.png
│ │ │ │ │ │ ├── yellow.css
│ │ │ │ │ │ └── yellow.png
│ │ │ │ │ ├── laydate
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ └── layer
│ │ │ │ │ └── default
│ │ │ │ │ ├── icon-ext.png
│ │ │ │ │ ├── icon.png
│ │ │ │ │ ├── layer.css
│ │ │ │ │ ├── loading-0.gif
│ │ │ │ │ ├── loading-1.gif
│ │ │ │ │ └── loading-2.gif
│ │ │ │ └── table.css
│ │ │ ├── datas
│ │ │ │ ├── area_data.js
│ │ │ │ ├── btable_data.json
│ │ │ │ ├── laytpl_laypage_data.json
│ │ │ │ ├── nav_content.json
│ │ │ │ ├── nav.js
│ │ │ │ ├── nav.json
│ │ │ │ └── nav_member.json
│ │ │ ├── face
│ │ │ │ ├── 0.gif
│ │ │ │ ├── 10.gif
│ │ │ │ ├── 11.gif
│ │ │ │ ├── 12.gif
│ │ │ │ ├── 13.gif
│ │ │ │ ├── 14.gif
│ │ │ │ ├── 15.gif
│ │ │ │ ├── 16.gif
│ │ │ │ ├── 17.gif
│ │ │ │ ├── 18.gif
│ │ │ │ ├── 19.gif
│ │ │ │ ├── 1.gif
│ │ │ │ ├── 22.gif
│ │ │ │ ├── 24.gif
│ │ │ │ ├── 25.gif
│ │ │ │ ├── 26.gif
│ │ │ │ ├── 27.gif
│ │ │ │ ├── 29.gif
│ │ │ │ ├── 2.gif
│ │ │ │ ├── 33.gif
│ │ │ │ ├── 34.gif
│ │ │ │ ├── 35.gif
│ │ │ │ ├── 36.gif
│ │ │ │ ├── 37.gif
│ │ │ │ ├── 38.gif
│ │ │ │ ├── 39.gif
│ │ │ │ ├── 3.gif
│ │ │ │ ├── 41.gif
│ │ │ │ ├── 43.gif
│ │ │ │ ├── 44.gif
│ │ │ │ ├── 45.gif
│ │ │ │ ├── 46.gif
│ │ │ │ ├── 48.gif
│ │ │ │ ├── 49.gif
│ │ │ │ ├── 4.gif
│ │ │ │ ├── 50.gif
│ │ │ │ ├── 52.gif
│ │ │ │ ├── 53.gif
│ │ │ │ ├── 54.gif
│ │ │ │ ├── 55.gif
│ │ │ │ ├── 56.gif
│ │ │ │ ├── 59.gif
│ │ │ │ ├── 5.gif
│ │ │ │ ├── 61.gif
│ │ │ │ ├── 62.gif
│ │ │ │ ├── 63.gif
│ │ │ │ ├── 65.gif
│ │ │ │ ├── 66.gif
│ │ │ │ ├── 67.gif
│ │ │ │ ├── 69.gif
│ │ │ │ ├── 6.gif
│ │ │ │ ├── 70.gif
│ │ │ │ ├── 71.gif
│ │ │ │ └── 7.gif
│ │ │ ├── font
│ │ │ │ ├── iconfont.svg
│ │ │ │ └── iconfont.woff
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ ├── images
│ │ │ │ ├── 0.jpg
│ │ │ │ ├── logo-1.png
│ │ │ │ └── xx.png
│ │ │ ├── js
│ │ │ │ ├── area.js
│ │ │ │ ├── baajax.js
│ │ │ │ ├── begtable.js
│ │ │ │ ├── btable.js
│ │ │ │ ├── common.js
│ │ │ │ ├── index.js
│ │ │ │ ├── layout.js
│ │ │ │ ├── navbar.js
│ │ │ │ ├── paging.js
│ │ │ │ ├── tab.js
│ │ │ │ └── validator.js
│ │ │ ├── lay
│ │ │ │ ├── dest
│ │ │ │ │ ├── layui.all.js
│ │ │ │ │ └── layui.mod.js
│ │ │ │ ├── lib
│ │ │ │ │ └── jquery.js
│ │ │ │ └── modules
│ │ │ │ ├── code.js
│ │ │ │ ├── element.js
│ │ │ │ ├── flow.js
│ │ │ │ ├── form.js
│ │ │ │ ├── jquery.js
│ │ │ │ ├── laydate.js
│ │ │ │ ├── layedit.js
│ │ │ │ ├── layer.js
│ │ │ │ ├── laypage.js
│ │ │ │ ├── laytpl.js
│ │ │ │ ├── mobile.js
│ │ │ │ ├── tree.js
│ │ │ │ ├── upload.js
│ │ │ │ └── util.js
│ │ │ ├── layui.js
│ │ │ ├── modules
│ │ │ │ ├── icheck.js
│ │ │ │ ├── menu.js
│ │ │ │ └── pjax.js
│ │ │ ├── plugins
│ │ │ │ ├── bootstrap-table
│ │ │ │ │ ├── bootstrap-table.min.js
│ │ │ │ │ ├── bootstrap-table-mobile.min.js
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── bootstrap-table.min.css
│ │ │ │ │ └── locale
│ │ │ │ │ ├── bootstrap-table-zh-CN.js
│ │ │ │ │ └── bootstrap-table-zh-CN.min.js
│ │ │ │ ├── bootstrap-treeview
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── bootstrap-treeview.min.css
│ │ │ │ │ └── js
│ │ │ │ │ └── bootstrap-treeview.min.js
│ │ │ │ ├── font-awesome
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── font-awesome.css
│ │ │ │ │ │ └── font-awesome.min.css
│ │ │ │ │ └── fonts
│ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ ├── HyperDown
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── Parser.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ ├── jquery-treegrid
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── jquery.treegrid.css
│ │ │ │ │ ├── extension
│ │ │ │ │ │ └── jquery.treegrid.extension.js
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── collapse.png
│ │ │ │ │ │ ├── expand.png
│ │ │ │ │ │ ├── file.png
│ │ │ │ │ │ └── folder.png
│ │ │ │ │ └── js
│ │ │ │ │ ├── jquery.treegrid.bootstrap3.js
│ │ │ │ │ └── jquery.treegrid.min.js
│ │ │ │ ├── marked
│ │ │ │ │ └── marked.js
│ │ │ │ └── select2
│ │ │ │ ├── css
│ │ │ │ │ ├── select2.css
│ │ │ │ │ └── select2.min.css
│ │ │ │ └── js
│ │ │ │ ├── i18n
│ │ │ │ │ ├── ar.js
│ │ │ │ │ ├── az.js
│ │ │ │ │ ├── bg.js
│ │ │ │ │ ├── ca.js
│ │ │ │ │ ├── cs.js
│ │ │ │ │ ├── da.js
│ │ │ │ │ ├── de.js
│ │ │ │ │ ├── el.js
│ │ │ │ │ ├── en.js
│ │ │ │ │ ├── es.js
│ │ │ │ │ ├── et.js
│ │ │ │ │ ├── eu.js
│ │ │ │ │ ├── fa.js
│ │ │ │ │ ├── fi.js
│ │ │ │ │ ├── fr.js
│ │ │ │ │ ├── gl.js
│ │ │ │ │ ├── he.js
│ │ │ │ │ ├── hi.js
│ │ │ │ │ ├── hr.js
│ │ │ │ │ ├── hu.js
│ │ │ │ │ ├── id.js
│ │ │ │ │ ├── is.js
│ │ │ │ │ ├── it.js
│ │ │ │ │ ├── ja.js
│ │ │ │ │ ├── km.js
│ │ │ │ │ ├── ko.js
│ │ │ │ │ ├── lt.js
│ │ │ │ │ ├── lv.js
│ │ │ │ │ ├── mk.js
│ │ │ │ │ ├── ms.js
│ │ │ │ │ ├── nb.js
│ │ │ │ │ ├── nl.js
│ │ │ │ │ ├── pl.js
│ │ │ │ │ ├── pt-BR.js
│ │ │ │ │ ├── pt.js
│ │ │ │ │ ├── ro.js
│ │ │ │ │ ├── ru.js
│ │ │ │ │ ├── sk.js
│ │ │ │ │ ├── sr-Cyrl.js
│ │ │ │ │ ├── sr.js
│ │ │ │ │ ├── sv.js
│ │ │ │ │ ├── th.js
│ │ │ │ │ ├── tr.js
│ │ │ │ │ ├── uk.js
│ │ │ │ │ ├── vi.js
│ │ │ │ │ ├── zh-CN.js
│ │ │ │ │ └── zh-TW.js
│ │ │ │ ├── select2.full.js
│ │ │ │ ├── select2.full.min.js
│ │ │ │ ├── select2.js
│ │ │ │ └── select2.min.js
│ │ │ └── README.md
│ │ └── templates
│ │ ├── about.html
│ │ ├── blog
│ │ │ └── article
│ │ │ ├── edit.html
│ │ │ └── list.html
│ │ ├── element
│ │ │ └── edit.html
│ │ ├── gateLog
│ │ │ └── list.html
│ │ ├── group
│ │ │ ├── authority.html
│ │ │ ├── edit.html
│ │ │ ├── list.html
│ │ │ └── user.html
│ │ ├── groupType
│ │ │ ├── edit.html
│ │ │ └── list.html
│ │ ├── index.html
│ │ ├── menu
│ │ │ ├── edit.html
│ │ │ └── list.html
│ │ ├── service
│ │ │ └── list.html
│ │ └── user
│ │ ├── edit.html
│ │ └── list.html
│ ├── docker
│ │ └── docker-compose.yml
│ ├── LICENSE
│ ├── pom.xml
│ └── README.md
└── eumji025
├── 2016
│ ├── 10
│ │ ├── ehcache初探
│ │ │ └── index.html
│ │ ├── mybatis使用数组批量删除
│ │ │ └── index.html
│ │ ├── mybatis大于小于符号处理
│ │ │ └── index.html
│ │ ├── springMVC-几种页面跳转方式
│ │ │ └── index.html
│ │ ├── tomcat-虚拟目录配置
│ │ │ └── index.html
│ │ └── 使用idea开发srpingMVC第一个Demo
│ │ └── index.html
│ ├── 11
│ │ ├── autowired和-Resource的区别
│ │ │ └── index.html
│ │ ├── Idea-Maven项目的创建和部署
│ │ │ └── index.html
│ │ ├── jetbrains公司产品激活
│ │ │ └── index.html
│ │ ├── shadowsocks
│ │ │ └── index.html
│ │ ├── spring-IOC
│ │ │ └── index.html
│ │ ├── springmvc-ajax-jquery-异步校验登录
│ │ │ └── index.html
│ │ ├── ubuntu下hexo博客搭建
│ │ │ └── index.html
│ │ └── 推荐的markdown编辑器
│ │ └── index.html
│ └── 12
│ ├── interview
│ │ └── index.html
│ └── summary
│ └── index.html
├── 2017
│ ├── 01
│ │ ├── annotation
│ │ │ └── index.html
│ │ ├── checkstyle
│ │ │ └── index.html
│ │ ├── NewYear
│ │ │ └── index.html
│ │ ├── redis-conf
│ │ │ └── index.html
│ │ ├── redis-one
│ │ │ └── index.html
│ │ ├── wechat-talk
│ │ │ └── index.html
│ │ └── zTree-begin
│ │ └── index.html
│ ├── 02
│ │ ├── dual-introduce
│ │ │ └── index.html
│ │ ├── redis-set
│ │ │ └── index.html
│ │ ├── redis-use
│ │ │ └── index.html
│ │ ├── spring-boot-customport
│ │ │ └── index.html
│ │ ├── spring-boot-helloworld
│ │ │ └── index.html
│ │ └── union
│ │ └── index.html
│ └── 03
│ └── springboot-indexPage
│ └── index.html
├── about
│ └── index.html
├── apple-touch-icon.png
├── archives
│ ├── 2016
│ │ ├── 10
│ │ │ └── index.html
│ │ ├── 11
│ │ │ └── index.html
│ │ ├── 12
│ │ │ └── index.html
│ │ ├── index.html
│ │ └── page
│ │ └── 2
│ │ └── index.html
│ ├── 2017
│ │ ├── 01
│ │ │ └── index.html
│ │ ├── 02
│ │ │ └── index.html
│ │ ├── 03
│ │ │ └── index.html
│ │ ├── index.html
│ │ └── page
│ │ └── 2
│ │ └── index.html
│ ├── index.html
│ └── page
│ ├── 2
│ │ └── index.html
│ └── 3
│ └── index.html
├── background
│ ├── backup
│ │ ├── bg-1.jpg
│ │ ├── bg-2.jpg
│ │ ├── bg-3.jpg
│ │ └── bg-4.jpg
│ ├── bg-1.jpg
│ ├── bg-2.jpg
│ ├── bg-3.jpg
│ ├── bg-4.jpg
│ ├── bg-5.jpg
│ └── bg-6.jpg
├── baidusitemap.xml
├── categories
│ ├── database
│ │ └── index.html
│ ├── databasse
│ │ └── index.html
│ ├── ehcache
│ │ └── index.html
│ ├── index.html
│ ├── java
│ │ └── index.html
│ ├── js
│ │ └── index.html
│ ├── mybatis
│ │ └── index.html
│ ├── redis
│ │ └── index.html
│ ├── spring
│ │ └── index.html
│ ├── spring-MVC
│ │ └── index.html
│ ├── web服务器
│ │ └── index.html
│ └── 其他
│ ├── index.html
│ └── page
│ └── 2
│ └── index.html
├── category-sitemap.xml
├── CNAME
├── css
│ └── style.css
├── img
│ ├── aaa.png
│ ├── AcFun.png
│ ├── avatar.png
│ ├── bilibili.png
│ ├── Coding.png
│ ├── CSDN.png
│ ├── LOFTER.png
│ ├── niconico.png
│ ├── Plunker.png
│ ├── Quora.png
│ ├── scrollbar_arrow.png
│ ├── SegmentFault.png
│ ├── TiddlyWiki.png
│ ├── V2EX.png
│ ├── 博客园.png
│ ├── 新浪微博.png
│ ├── 知乎.png
│ ├── 简书.png
│ ├── 网易云音乐.png
│ ├── 虾米音乐.png
│ └── 豆瓣.png
├── index.html
├── js
│ ├── GithubRepoWidget.js
│ ├── instagram.js
│ ├── main.js
│ ├── mobile.js
│ ├── pc.js
│ ├── search.js
│ └── toc.js
├── page
│ ├── 2
│ │ └── index.html
│ └── 3
│ └── index.html
├── page-sitemap.xml
├── post-sitemap.xml
├── sitemap.xml
├── sitemap.xsl
├── tags
│ ├── ajax
│ │ └── index.html
│ ├── annotation
│ │ └── index.html
│ ├── dual
│ │ └── index.html
│ ├── ehcache
│ │ └── index.html
│ ├── hexo
│ │ └── index.html
│ ├── idea
│ │ └── index.html
│ ├── ide开发环境
│ │ └── index.html
│ ├── index.html
│ ├── intellij-idea
│ │ └── index.html
│ ├── interview
│ │ └── index.html
│ ├── java
│ │ └── index.html
│ ├── markdown
│ │ └── index.html
│ ├── mybatis
│ │ └── index.html
│ ├── oracle
│ │ └── index.html
│ ├── properties
│ │ └── index.html
│ ├── redis
│ │ └── index.html
│ ├── shadowsocks
│ │ └── index.html
│ ├── spring
│ │ └── index.html
│ ├── spring-boot
│ │ └── index.html
│ ├── spring-MVC
│ │ └── index.html
│ ├── springMVC
│ │ └── index.html
│ ├── sql
│ │ └── index.html
│ ├── summary
│ │ └── index.html
│ ├── target
│ │ └── index.html
│ ├── tomcat
│ │ └── index.html
│ ├── ubuntu
│ │ └── index.html
│ ├── vpn
│ │ └── index.html
│ ├── web
│ │ └── index.html
│ │ └── index.html
│ ├── zTree
│ │ └── index.html
│ ├── 写作
│ │ └── index.html
│ └── 数据库
│ └── index.html
└── tag-sitemap.xml
363 directories, 820 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论