{"id":19572847,"url":"https://github.com/bubblessss/xdemo","last_synced_at":"2025-04-27T04:32:40.314Z","repository":{"id":105198795,"uuid":"115500172","full_name":"Bubblessss/xdemo","owner":"Bubblessss","description":"以springboot为基础的整合多项技术栈的demo","archived":false,"fork":false,"pushed_at":"2018-09-21T05:30:39.000Z","size":369,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T21:11:28.305Z","etag":null,"topics":["activemq","mongodb","mybatis","redis","shiro","spring-boot","springaop","springdatajpa","swagger2"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bubblessss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-27T08:37:23.000Z","updated_at":"2019-12-03T09:13:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"09feac07-549f-4625-83e8-8773aaac8ca1","html_url":"https://github.com/Bubblessss/xdemo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bubblessss%2Fxdemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bubblessss%2Fxdemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bubblessss%2Fxdemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bubblessss%2Fxdemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bubblessss","download_url":"https://codeload.github.com/Bubblessss/xdemo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251089410,"owners_count":21534511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activemq","mongodb","mybatis","redis","shiro","spring-boot","springaop","springdatajpa","swagger2"],"created_at":"2024-11-11T06:29:59.364Z","updated_at":"2025-04-27T04:32:40.308Z","avatar_url":"https://github.com/Bubblessss.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# xdemo\n# 以springboot为基础的demo\n# 个人博客：http://blog.csdn.net/eumenides_ (博客地址最后带有下划线_，直接点击访问不了，请粘贴到地址栏)\n# 访问地址：http://localhost:8080\n# 运行注意点：\n* 1.请先运行项目下的sql包下的test.sql数据库文件建库，sys_user两个用户密码都是123456(md5(password+name))，登录请使用account登录\n* 2.请在appication.properties里面自行修改邮件发送邮箱地址和专用密码(非邮箱登陆密码，需要自己进入邮箱设置),mq消费者类里修改邮件接收邮箱\n* 3.测试全部功能请自行安装redis，rabbitmq，mongodb，nginx\n# 功能简介：\n* 1.shiro实现简单的登陆界面，输入账户、密码登录跳转欢迎当前用户界面(可以登出和测试swagger-api)\n* 2.使用redis缓存session，实现分布式session共享\n* 3.使用swagger2测试客户controller所有方法\n* 4.使用rabbitmq、spring mail消息中间件发送邮件，异步记录操作日志\n* 5.使用mybatis，jpa实现客户的增删改查，使用aop自定义注解记录操作日志入mongodb\n* 6.使用@ControllerAdvice处理全局业务异常，自定义拦截器处理404，400错误，返回统一界面\n\n# 目前整合的技术栈有:\n* 缓存:spring data redis、jedis\n* 数据源:spring data jpa、mybatis、spring data mongo\n* api文档:swagger2\n* 消息中间件:rabbitmq\n* 日志:spring aop自定义日志注解\n* 邮件:spring mail\n* 分页插件:spring data jpa提供的Pageable、PageHelper\n* 权限框架:shiro\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbubblessss%2Fxdemo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbubblessss%2Fxdemo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbubblessss%2Fxdemo/lists"}