gitextract_rd5xf_h5/ ├── .gitignore ├── README.md ├── abel-parent/ │ └── pom.xml ├── abel-util/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── cn/ │ └── abel/ │ ├── code/ │ │ └── InfoCode.java │ ├── exception/ │ │ ├── AppRuntimeException.java │ │ ├── HttpExeption.java │ │ └── ServiceException.java │ ├── response/ │ │ └── ResponseEntity.java │ └── utils/ │ └── DateTimeUtils.java ├── springWebSocket/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── Application.java │ │ ├── bean/ │ │ │ ├── Message.java │ │ │ └── Response.java │ │ ├── config/ │ │ │ ├── WebSecurityConfig.java │ │ │ └── WebSocketConfig.java │ │ ├── controller/ │ │ │ └── WebSocketController.java │ │ └── service/ │ │ └── WebSocketService.java │ └── resources/ │ ├── application.properties │ ├── static/ │ │ └── jquery.js │ └── templates/ │ ├── chat.html │ ├── login.html │ └── ws.html ├── springboot-Cache/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── Application.java │ │ ├── bean/ │ │ │ └── Person.java │ │ ├── config/ │ │ │ ├── DBConfig.java │ │ │ ├── JpaConfig.java │ │ │ └── RedisConfig.java │ │ ├── controller/ │ │ │ └── CacheController.java │ │ ├── dao/ │ │ │ └── PersonRepository.java │ │ └── service/ │ │ ├── DemoService.java │ │ └── Impl/ │ │ └── DemoServiceImpl.java │ └── resources/ │ ├── application.properties │ └── ehcache.xml ├── springboot-Cache2/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── Application.java │ │ ├── bean/ │ │ │ └── Person.java │ │ ├── config/ │ │ │ ├── CacheConfig.java │ │ │ ├── DBConfig.java │ │ │ └── JpaConfig.java │ │ ├── controller/ │ │ │ └── CacheController.java │ │ ├── dao/ │ │ │ └── PersonRepository.java │ │ └── service/ │ │ ├── DemoService.java │ │ └── PersonService.java │ └── resources/ │ └── application.properties ├── springboot-Quartz/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── abel/ │ │ └── quartz/ │ │ ├── Application.java │ │ ├── config/ │ │ │ ├── InvokingJobDetailFactory.java │ │ │ └── QuartzConfig.java │ │ └── job/ │ │ └── ExecuteJob.java │ └── resources/ │ ├── application.properties │ ├── banner.txt │ └── logback-spring.xml ├── springboot-SpringSecurity0/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── Application.java │ │ ├── config/ │ │ │ ├── DBconfig.java │ │ │ ├── MyBatisConfig.java │ │ │ ├── MyBatisScannerConfig.java │ │ │ ├── TransactionConfig.java │ │ │ ├── WebMvcConfig.java │ │ │ └── WebSecurityConfig.java │ │ ├── controller/ │ │ │ └── HomeController.java │ │ ├── dao/ │ │ │ └── UserDao.java │ │ ├── domain/ │ │ │ ├── Msg.java │ │ │ ├── SysRole.java │ │ │ └── SysUser.java │ │ ├── security/ │ │ │ └── CustomUserService.java │ │ └── util/ │ │ └── MD5Util.java │ └── resources/ │ ├── application.properties │ ├── mapper/ │ │ └── UserDaoMapper.xml │ └── templates/ │ ├── home.html │ └── login.html ├── springboot-SpringSecurity1/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── Application.java │ │ ├── config/ │ │ │ ├── DBconfig.java │ │ │ ├── MyBatisConfig.java │ │ │ ├── MyBatisScannerConfig.java │ │ │ ├── TransactionConfig.java │ │ │ └── WebSecurityConfig.java │ │ ├── controller/ │ │ │ └── HomeController.java │ │ ├── dao/ │ │ │ ├── PermissionDao.java │ │ │ └── UserDao.java │ │ ├── domain/ │ │ │ ├── Msg.java │ │ │ ├── Permission.java │ │ │ ├── SysRole.java │ │ │ └── SysUser.java │ │ └── service/ │ │ ├── CustomUserService.java │ │ ├── MyAccessDecisionManager.java │ │ ├── MyFilterSecurityInterceptor.java │ │ └── MyInvocationSecurityMetadataSourceService.java │ └── resources/ │ ├── application.properties │ ├── mapper/ │ │ ├── PermissionDaoMapper.xml │ │ └── UserDaoMapper.xml │ └── templates/ │ ├── home.html │ └── login.html ├── springboot-dubbo/ │ ├── README.md │ ├── abel-user-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── cn/ │ │ └── abel/ │ │ └── user/ │ │ ├── models/ │ │ │ ├── Permission.java │ │ │ ├── Role.java │ │ │ └── User.java │ │ └── service/ │ │ ├── PermissionService.java │ │ ├── RoleService.java │ │ └── UserService.java │ └── abel-user-provider/ │ ├── doc/ │ │ └── user.sql │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── abel/ │ │ └── user/ │ │ ├── UserProviderApplication.java │ │ ├── constants/ │ │ │ └── Constants.java │ │ ├── dao/ │ │ │ ├── PermissionDao.java │ │ │ ├── RoleDao.java │ │ │ └── UserDao.java │ │ ├── exception/ │ │ │ ├── JsonExceptionMapper.java │ │ │ ├── ReaderExceptionMapper.java │ │ │ ├── RestExceptionMapper.java │ │ │ ├── ServiceExceptionMapper.java │ │ │ └── ValidationExceptionMapper.java │ │ ├── filter/ │ │ │ ├── RestFilter.java │ │ │ └── RestInterceptor.java │ │ ├── service/ │ │ │ └── impl/ │ │ │ ├── PermissionServiceImpl.java │ │ │ ├── RoleServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ └── utils/ │ │ └── CommentUtils.java │ ├── resources/ │ │ ├── META-INF/ │ │ │ └── spring/ │ │ │ └── provider.xml │ │ ├── dev/ │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── logback-spring.xml │ │ ├── local/ │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── logback-spring.xml │ │ └── mapper/ │ │ ├── PermissionDaoMapper.xml │ │ ├── RoleDaoMapper.xml │ │ └── UserDaoMapper.xml │ └── test/ │ └── cn/ │ └── abel/ │ └── user/ │ ├── BaseTest.java │ └── service/ │ └── impl/ │ └── PermissionServiceImplTest.java ├── springboot-dynamicDataSource/ │ ├── pom.xml │ ├── sql/ │ │ ├── news.sql │ │ └── user.sql │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── abel/ │ │ │ ├── Application.java │ │ │ ├── bean/ │ │ │ │ ├── News.java │ │ │ │ └── User.java │ │ │ ├── config/ │ │ │ │ ├── DynamicDataSource.java │ │ │ │ ├── DynamicDataSourceConfig.java │ │ │ │ ├── DynamicDataSourceContextHolder.java │ │ │ │ └── HikariConfig.java │ │ │ ├── dao/ │ │ │ │ ├── NewsDao.java │ │ │ │ └── UserDao.java │ │ │ ├── enums/ │ │ │ │ └── DatabaseTypeEnum.java │ │ │ └── service/ │ │ │ ├── NewsService.java │ │ │ └── UserService.java │ │ └── resources/ │ │ ├── local/ │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── logback-spring.xml │ │ └── mapper/ │ │ ├── NewsDaoMapper.xml │ │ └── UserDaoMapper.xml │ └── test/ │ └── java/ │ └── cn/ │ └── abel/ │ ├── BaseTest.java │ └── service/ │ └── ServiceTest.java ├── springboot-elasticsearch/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── abel/ │ │ │ ├── Application.java │ │ │ ├── bean/ │ │ │ │ └── User.java │ │ │ ├── config/ │ │ │ │ ├── ESRestClient2Config.java │ │ │ │ └── ESRestClientConfig.java │ │ │ ├── constants/ │ │ │ │ └── Constants.java │ │ │ ├── dao/ │ │ │ │ └── UserDao.java │ │ │ └── service/ │ │ │ └── UserService.java │ │ └── resources/ │ │ ├── local/ │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── logback-spring.xml │ │ └── mapper/ │ │ └── UserDaoMapper.xml │ └── test/ │ └── java/ │ └── cn/ │ └── abel/ │ ├── BaseTest.java │ └── service/ │ └── ServiceTest.java ├── springboot-jpa/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── Application.java │ │ ├── bean/ │ │ │ └── User.java │ │ ├── config/ │ │ │ ├── DBConfig.java │ │ │ └── JpaConfig.java │ │ ├── controller/ │ │ │ └── UserController.java │ │ ├── dao/ │ │ │ └── UserJpaDao.java │ │ ├── service/ │ │ │ └── UserService.java │ │ ├── serviceImpl/ │ │ │ └── UserServiceImpl.java │ │ └── util/ │ │ └── CommonUtil.java │ └── resources/ │ └── application.properties ├── springboot-kafka/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── abel/ │ │ ├── Application.java │ │ ├── config/ │ │ │ └── KafkaConfig.java │ │ └── service/ │ │ └── prehandle/ │ │ ├── KafkaConsumerService.java │ │ └── SplitService.java │ └── resources/ │ └── local/ │ ├── application.properties │ ├── banner.txt │ └── logback-spring.xml ├── springboot-mybatis/ │ ├── docker-it.sh │ ├── env/ │ │ ├── dev/ │ │ │ ├── application.properties │ │ │ ├── env.properties │ │ │ └── log4j.properties │ │ └── local/ │ │ ├── application.properties │ │ ├── env.properties │ │ └── log4j.properties │ ├── package.sh │ ├── pom.xml │ ├── scripts/ │ │ ├── docker/ │ │ │ ├── common/ │ │ │ │ ├── common-env.sh │ │ │ │ ├── install-cluster.sh │ │ │ │ ├── install-single.sh │ │ │ │ ├── install.sh │ │ │ │ └── package.xml │ │ │ └── manager/ │ │ │ ├── check-os.sh │ │ │ ├── setenv.sh │ │ │ ├── start.sh │ │ │ └── stop.sh │ │ └── springboot/ │ │ ├── common/ │ │ │ ├── common-env.sh │ │ │ ├── install-cluster.sh │ │ │ ├── install-single.sh │ │ │ ├── install.sh │ │ │ └── package.xml │ │ └── manager/ │ │ ├── setenv.sh │ │ ├── start.sh │ │ └── stop.sh │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── us/ │ │ │ │ └── example/ │ │ │ │ ├── Application.java │ │ │ │ ├── bean/ │ │ │ │ │ └── User.java │ │ │ │ ├── config/ │ │ │ │ │ ├── DBConfig.java │ │ │ │ │ ├── MyBatisConfig.java │ │ │ │ │ ├── MyBatisScannerConfig.java │ │ │ │ │ └── TransactionConfig.java │ │ │ │ ├── controller/ │ │ │ │ │ └── UserController.java │ │ │ │ ├── dao/ │ │ │ │ │ └── UserDao.java │ │ │ │ ├── service/ │ │ │ │ │ ├── Impl/ │ │ │ │ │ │ └── UserServiceImpl.java │ │ │ │ │ └── UserService.java │ │ │ │ └── util/ │ │ │ │ └── CommonUtil.java │ │ │ └── resources/ │ │ │ └── mapper/ │ │ │ └── UserDaoMapper.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── BaseTest.java │ │ └── service/ │ │ └── UserServiceTest.java │ ├── tar-it.sh │ └── war-it.sh ├── springboot-mybatis2/ │ ├── pom.xml │ ├── sql/ │ │ └── user.sql │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── abel/ │ │ │ ├── Application.java │ │ │ ├── bean/ │ │ │ │ └── User.java │ │ │ ├── dao/ │ │ │ │ └── UserDao.java │ │ │ └── service/ │ │ │ └── UserService.java │ │ └── resources/ │ │ ├── local/ │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── logback-spring.xml │ │ └── mapper/ │ │ ├── NewsDaoMapper.xml │ │ └── UserDaoMapper.xml │ └── test/ │ └── java/ │ └── cn/ │ └── abel/ │ ├── BaseTest.java │ └── service/ │ └── ServiceTest.java ├── springboot-neo4j/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── abel/ │ │ │ └── neo4j/ │ │ │ ├── Application.java │ │ │ ├── bean/ │ │ │ │ ├── King.java │ │ │ │ ├── Person.java │ │ │ │ ├── Queen.java │ │ │ │ └── relation/ │ │ │ │ └── FatherAndSonRelation.java │ │ │ ├── controller/ │ │ │ │ └── KingController.java │ │ │ ├── dao/ │ │ │ │ ├── KingDao.java │ │ │ │ ├── Neo4jDao.java │ │ │ │ └── Neo4jSession.java │ │ │ ├── dto/ │ │ │ │ └── GraphDTO.java │ │ │ └── service/ │ │ │ └── KingService.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── banner.txt │ │ └── logback-spring.xml │ └── test/ │ └── java/ │ └── cn/ │ └── abel/ │ └── neo4j/ │ ├── BaseTest.java │ └── service/ │ ├── InitData.java │ └── KingServiceTest.java ├── springboot-redis-queue/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── abel/ │ │ └── queue/ │ │ ├── Application.java │ │ ├── config/ │ │ │ └── RedisConfig.java │ │ ├── controller/ │ │ │ └── PublisherController.java │ │ └── service/ │ │ ├── ProducerService.java │ │ └── ReceiverService.java │ └── resources/ │ └── local/ │ ├── application.properties │ ├── banner.txt │ └── logback-spring.xml ├── springboot-rocketmq/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── abel/ │ │ └── queue/ │ │ ├── Application.java │ │ ├── config/ │ │ │ └── JmsConfig.java │ │ ├── controller/ │ │ │ └── PublisherController.java │ │ └── service/ │ │ ├── ProducerService.java │ │ └── ReceiverService.java │ └── resources/ │ └── local/ │ ├── application.properties │ ├── banner.txt │ └── logback-spring.xml ├── springboot-rocketmq-ali/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── abel/ │ │ └── queue/ │ │ ├── Application.java │ │ ├── config/ │ │ │ ├── ALiConsumerClient.java │ │ │ ├── ALiMqConfig.java │ │ │ └── ALiProducerClient.java │ │ └── service/ │ │ ├── MessageHandler.java │ │ └── ProducerService.java │ └── resources/ │ └── local/ │ ├── application.properties │ ├── banner.txt │ └── logback-spring.xml ├── springboot-shiro/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ ├── Application.java │ │ ├── bean/ │ │ │ ├── Event.java │ │ │ ├── Permission.java │ │ │ ├── Role.java │ │ │ └── User.java │ │ ├── config/ │ │ │ ├── DataSourceConfig.java │ │ │ ├── MapperScannerConfig.java │ │ │ ├── MyBatisConfig.java │ │ │ └── TransactionConfig.java │ │ ├── controller/ │ │ │ ├── EventController.java │ │ │ ├── LoginController.java │ │ │ └── UserController.java │ │ ├── dao/ │ │ │ ├── EventDao.java │ │ │ ├── PermissionDao.java │ │ │ ├── RoleDao.java │ │ │ └── UserDao.java │ │ ├── service/ │ │ │ ├── EventService.java │ │ │ ├── PermissionService.java │ │ │ ├── RoleService.java │ │ │ └── UserService.java │ │ └── shiro/ │ │ ├── ShiroConfiguration.java │ │ └── ShiroRealm.java │ └── resources/ │ ├── application.properties │ ├── log4j.properties │ └── mapper/ │ ├── EventDaoMapper.xml │ ├── PermissionDaoMapper.xml │ ├── RoleDaoMapper.xml │ └── UserDaoMapper.xml ├── springboot-shiro2/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── abel/ │ │ └── rest/ │ │ ├── ShiroRestApplication.java │ │ ├── config/ │ │ │ └── RedisConfig.java │ │ ├── constants/ │ │ │ └── Constants.java │ │ ├── controller/ │ │ │ └── LoginController.java │ │ ├── exception/ │ │ │ ├── DefaultErrorController.java │ │ │ └── DefaultExceptionHandler.java │ │ ├── freemarker/ │ │ │ ├── CustomFreeMarkerView.java │ │ │ └── FreeMarkerConfig.java │ │ ├── shiro/ │ │ │ ├── HttpHeaderSessionManager.java │ │ │ ├── RedisSessionDao.java │ │ │ ├── ShiroConfig.java │ │ │ ├── ShiroProperty.java │ │ │ ├── ShiroRealm.java │ │ │ ├── ShiroRedisCacheManager.java │ │ │ ├── ShiroUser.java │ │ │ ├── UuidSessionIdGenerator.java │ │ │ ├── credentials/ │ │ │ │ ├── PasswordHelper.java │ │ │ │ ├── RetryLimitHashedCredentialsMatcher.java │ │ │ │ └── ThirdPartySupportedToken.java │ │ │ ├── ext/ │ │ │ │ ├── QuartzSessionValidationJob.java │ │ │ │ └── QuartzSessionValidationScheduler.java │ │ │ └── filter/ │ │ │ ├── ShiroFormAuthenticationFilter.java │ │ │ └── ShiroLogoutFilter.java │ │ └── utils/ │ │ ├── ServletKit.java │ │ └── SpringContextKit.java │ └── resources/ │ ├── META-INF/ │ │ └── spring/ │ │ └── consumer.xml │ ├── dev/ │ │ ├── application.properties │ │ ├── banner.txt │ │ └── logback-spring.xml │ └── local/ │ ├── application.properties │ ├── banner.txt │ └── logback-spring.xml ├── springboot-springCloud/ │ ├── config/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── abel/ │ │ │ │ └── ConfigApplication.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ ├── bootstrap.yml │ │ │ └── config/ │ │ │ ├── person.yml │ │ │ └── some.yml │ │ └── target/ │ │ └── classes/ │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── config/ │ │ ├── person.yml │ │ └── some.yml │ ├── discovery/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── abel/ │ │ │ │ └── DiscoveryApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── target/ │ │ └── classes/ │ │ └── application.yml │ ├── monitor/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── abel/ │ │ │ │ └── MonitorApplication.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── bootstrap.yml │ │ └── target/ │ │ └── classes/ │ │ ├── application.yml │ │ └── bootstrap.yml │ ├── person/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── abel/ │ │ │ │ ├── PersonApplication.java │ │ │ │ ├── bean/ │ │ │ │ │ └── Person.java │ │ │ │ ├── controller/ │ │ │ │ │ └── PersonController.java │ │ │ │ └── dao/ │ │ │ │ └── PersonRepository.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── bootstrap.yml │ │ └── target/ │ │ └── classes/ │ │ ├── application.yml │ │ └── bootstrap.yml │ ├── pom.xml │ ├── some/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── abel/ │ │ │ │ └── SomeApplication.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── bootstrap.yml │ │ └── target/ │ │ └── classes/ │ │ ├── application.yml │ │ └── bootstrap.yml │ └── ui/ │ ├── pom.xml │ ├── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── abel/ │ │ │ ├── UiApplication.java │ │ │ ├── bean/ │ │ │ │ └── Person.java │ │ │ ├── controller/ │ │ │ │ └── UiController.java │ │ │ └── service/ │ │ │ ├── PersonHystrixService.java │ │ │ ├── PersonService.java │ │ │ └── SomeHystrixService.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── static/ │ │ ├── css/ │ │ │ └── application.css │ │ ├── index.html │ │ ├── js/ │ │ │ └── app.js │ │ └── tpl/ │ │ ├── person.html │ │ └── some.html │ └── target/ │ └── classes/ │ ├── application.yml │ ├── bootstrap.yml │ └── static/ │ ├── css/ │ │ └── application.css │ ├── index.html │ ├── js/ │ │ └── app.js │ └── tpl/ │ ├── person.html │ └── some.html ├── springboot-springSecurity2/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── Application.java │ │ ├── config/ │ │ │ ├── DBconfig.java │ │ │ ├── MyBatisConfig.java │ │ │ ├── MyBatisScannerConfig.java │ │ │ ├── TransactionConfig.java │ │ │ └── WebSecurityConfig.java │ │ ├── controller/ │ │ │ ├── HomeController.java │ │ │ └── LoginController.java │ │ ├── dao/ │ │ │ └── UserDao.java │ │ ├── domain/ │ │ │ ├── SysRole.java │ │ │ └── SysUser.java │ │ ├── security/ │ │ │ └── CustomUserService.java │ │ ├── service/ │ │ │ └── UserService.java │ │ └── util/ │ │ ├── BCryptPasswordEncoderTest.java │ │ └── MD5Util.java │ └── resources/ │ ├── application.properties │ └── mapper/ │ └── UserDaoMapper.xml ├── springboot-springSecurity3/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── us/ │ │ └── example/ │ │ ├── Application.java │ │ ├── config/ │ │ │ ├── DBconfig.java │ │ │ ├── MyBatisConfig.java │ │ │ ├── MyBatisScannerConfig.java │ │ │ ├── TransactionConfig.java │ │ │ ├── WebMvcConfig.java │ │ │ └── WebSecurityConfig.java │ │ ├── controller/ │ │ │ └── HomeController.java │ │ ├── dao/ │ │ │ ├── PermissionDao.java │ │ │ └── UserDao.java │ │ ├── domain/ │ │ │ ├── Msg.java │ │ │ ├── Permission.java │ │ │ ├── SysRole.java │ │ │ └── SysUser.java │ │ └── service/ │ │ ├── CustomUserService.java │ │ ├── MyAccessDecisionManager.java │ │ ├── MyFilterSecurityInterceptor.java │ │ ├── MyGrantedAuthority.java │ │ └── MyInvocationSecurityMetadataSourceService.java │ └── resources/ │ ├── application.properties │ ├── mapper/ │ │ ├── PermissionDaoMapper.xml │ │ └── UserDaoMapper.xml │ └── templates/ │ ├── home.html │ └── login.html ├── springboot-springSecurity4/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── yy/ │ │ └── example/ │ │ ├── Application.java │ │ ├── bean/ │ │ │ ├── Permission.java │ │ │ ├── Role.java │ │ │ └── User.java │ │ ├── config/ │ │ │ ├── DataSourceConfig.java │ │ │ ├── MapperScannerConfig.java │ │ │ ├── MyBatisConfig.java │ │ │ ├── MyBatisScannerConfig.java │ │ │ ├── TransactionConfig.java │ │ │ └── WebSecurityConfig.java │ │ ├── controller/ │ │ │ ├── LoginController.java │ │ │ └── UserController.java │ │ ├── dao/ │ │ │ ├── PermissionDao.java │ │ │ └── UserDao.java │ │ ├── security/ │ │ │ ├── UrlAccessDecisionManager.java │ │ │ ├── UrlConfigAttribute.java │ │ │ ├── UrlFilterSecurityInterceptor.java │ │ │ ├── UrlGrantedAuthority.java │ │ │ ├── UrlMetadataSourceService.java │ │ │ └── UrlUserService.java │ │ ├── service/ │ │ │ └── UserService.java │ │ └── utils/ │ │ └── MD5Util.java │ └── resources/ │ ├── application.properties │ └── com/ │ └── yy/ │ └── example/ │ └── mapper/ │ ├── PermissionDaoMapper.xml │ └── UserDaoMapper.xml └── springboot-swagger-ui/ ├── pom.xml └── src/ └── main/ ├── java/ │ └── com/ │ └── abel/ │ └── example/ │ ├── Application.java │ ├── Swagger2.java │ ├── bean/ │ │ └── User.java │ ├── config/ │ │ ├── DBConfig.java │ │ └── JpaConfig.java │ ├── controller/ │ │ └── UserController.java │ ├── dao/ │ │ └── UserJpaDao.java │ ├── service/ │ │ └── UserService.java │ ├── serviceImpl/ │ │ └── UserServiceImpl.java │ └── util/ │ └── CommonUtil.java └── resources/ └── application.properties