# springboot-demo **Repository Path**: jfzhang007/springboot-demo ## Basic Information - **Project Name**: springboot-demo - **Description**: spring boot demo - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2017-10-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-demo - 示例工程,暂定位为自己做总结用,缺少全面测试,掉坑莫怪 - 宗旨是极速开发,从UserController进去看看吧 - 真有掉坑的,提个issue或者联系QQ:515109459 ## 技术栈 1. spring-boot 2. mybatis 3. mybatis-plus文档:http://baomidou.oschina.io/mybatis-plus-doc/#/ 4. jdk8快用起来吧,jdk7也ok,自己改一下相关的类 ## 功能示例说明列表: 1. 使用mybatis-plus封装BaseService,省去大量增删改查工作,具体看UserService示例 2. 多数据源配置使用包名区分 3. elastic-job示例 4. sharding-jdbc读写分离示例 5. spring-cache框架多缓存策略示例,支持3种(根据CacheNameConfig.java路由) - caffeine本地缓存,支持redis发布订阅删除 - redis缓存,支持redis服务异常继续走业务逻辑 - caffeine + redis 二级缓存,支持redis发布订阅删除一级缓存,redis服务异常继续走业务逻辑 6. 异常体系封装示例 7. redisKey封装使用示例 8. JWT token认证机制示例 9. ACL 通用权限管理 ## 项目使用google-style格式化代码风格: #### idea配置使用(eclipse自行搜索): 1. https://github.com/google/styleguide 下载 intellij-java-google-style.xml 文件 2. idea settings->Editor->Code Style,在Scheme选项import这个文件 ## 启动说明: - 安装使用lombok插件 - 执行src/test/resource里面的sql脚本 - 如果没有redis环境启动会报错(不影响功能),如不需要redis,可移除应该的依赖和配置,在下面几个地方: ``` 1.pom.xml 里面的spring-boot-starter-data-redis依赖 2.application.yml 的redis配置 3.CacheConfig.java 4.RedisUtil.java ``` - 如果要使用elastic-job,则需要配置zk,会使用配置文件里面的job.zk配置,spring-job.xml里面配置任务 - 启动application.java main方法。如要指定启动的环境,则带上启动参数 --spring.profiles.active=dev , 相当于使用 application-dev.yml文件 ## 部署说明: - maven package 打包工程 - 运行 java -jar demo-web-0.0.1-SNAPSHOT.jar