{"version":1,"pages":[{"id":"-LfnT312bTDqUCxNXAuG","title":"介绍","pathname":"/","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHS72Gf0t3G21LlW","title":"基础教程","pathname":"/ji-chu-jiao-cheng","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHS8eBrSG4fcEFaX","title":"1.RESTfull API简单项目的快速搭建","pathname":"/ji-chu-jiao-cheng/restfull-apijian-dan-xiang-mu-de-kuai-su-da-jian","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"基础教程"}]},{"id":"-LfnTHS9Hxxh-S_Ndb4v","title":"2.配置文件详解:Properties和YAML","pathname":"/ji-chu-jiao-cheng/pei-zhi-wen-jian-xiang-jie-ff1a-properties-he-yaml","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"基础教程"}]},{"id":"-LfnTHSAFOmwnGChWYpC","title":"3.配置文件-多环境配置","pathname":"/ji-chu-jiao-cheng/pei-zhi-wen-4ef6-duo-huan-jing-pei-zhi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"基础教程"}]},{"id":"-LfnTHSBqLmqL_XNs5Y7","title":"4.日志配置-logback和log4j2","pathname":"/ji-chu-jiao-cheng/ri-zhi-pei-7f6e-logback-he-log4j2","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"基础教程"}]},{"id":"-LfnTHSCo5bwaGETIkse","title":"web应用开发","pathname":"/webying-yong-kai-fa","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHSDKi1KqFoKjhlX","title":"1.模板引擎","pathname":"/webying-yong-kai-fa/5webying-yong-kai-53d1-mo-ban-yin-qing","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSEaty411BGPI9X","title":"2.模板引擎FreeMarker","pathname":"/webying-yong-kai-fa/mo-ban-yin-qing-freemarker","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSFCb24AO6wxjHy","title":"3.模板引擎Thymeleaf","pathname":"/webying-yong-kai-fa/mo-ban-yin-qing-thymeleaf","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSGhBKf5a3JoguR","title":"4.模板引擎jsp","pathname":"/webying-yong-kai-fa/mo-ban-yin-qing-jsp","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSHZTgyVospYSLJ","title":"5.错误处理","pathname":"/webying-yong-kai-fa/5cuo-wu-chu-li","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSIivAvDClv6_U5","title":"6.Servlets, Filters, listeners","pathname":"/webying-yong-kai-fa/6servlets-filters-listeners","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSJrCOQBwd7QonO","title":"7.CORS支持","pathname":"/webying-yong-kai-fa/7corszhi-chi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSKVT-NUsp7cPgX","title":"8.文件上传","pathname":"/webying-yong-kai-fa/8wen-jian-shang-chuan","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSL4ro5EPmv6YoO","title":"9.Interceptor拦截器","pathname":"/webying-yong-kai-fa/9interceptorlan-jie-qi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSMjaUwEdwYVHgt","title":"10.AOP统一处理Web请求日志","pathname":"/webying-yong-kai-fa/10aoptong-yi-chu-li-web-qing-qiu-ri-zhi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LyP6lQAtX8515Wjqjhh","title":"11.全局统一异常处理","pathname":"/webying-yong-kai-fa/11.-quan-ju-tong-yi-yi-chang-chu-li","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LyXjpmHu6pVwCGQBO3k","title":"12. Retry重试","pathname":"/webying-yong-kai-fa/12-retry-zhong-shi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LyhIJft9iVqYdTyKa9j","title":"13.RestTemplate","pathname":"/webying-yong-kai-fa/13.resttemplate","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"web应用开发"}]},{"id":"-LfnTHSNbrc68rE8Bkjc","title":"关系型数据库","pathname":"/guan-xi-xing-shu-ju-ku","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHSOuqI_f-m74F6C","title":"1.JdbcTemplate","pathname":"/guan-xi-xing-shu-ju-ku/1jdbctemplate","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"}]},{"id":"-LfnTHSP75uak0EUCE76","title":"2.Spring-data-jpa","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"}]},{"id":"-LfnTHSQl4kniRjhN9h8","title":"@Id 和 @GeneratedValue 详解","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/id-he-generatedvalue-xiang-jie","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSRwSGrBmykBoCm","title":"配置与注解备注","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/bei-zhu","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSSgJttjzZ7G5h4","title":"全局统一前缀策略","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/quan-ju-tong-yi-qian-zhui-ce-lve","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSTBdM0LC5nlVX9","title":"映射关系详解","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/ying-she-guan-xi-xiang-jie","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSUZ-mxBqzpjxa4","title":"查询、分页、排序","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/cha-xun-3001-fen-ye-3001-pai-xu","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSVrCBSBQ5Js22F","title":"JPA 资料","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/jpa-zi-liao","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSW8hUk3USlx4Z4","title":"进阶:jpa自定义行为方法","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/jin-96363a-jpa-zi-ding-yi-xing-wei-fang-fa","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSXkUhfepOks6Jg","title":"进阶:锁","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/jin-96363a-suo","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSYxNIPgtxGW06T","title":"进阶:Hibernate Validator","pathname":"/guan-xi-xing-shu-ju-ku/spring-data-jpa/jin-96363ahibernate-validator","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"},{"label":"2.Spring-data-jpa"}]},{"id":"-LfnTHSZhxEkKHJFYzz9","title":"3.事务处理","pathname":"/guan-xi-xing-shu-ju-ku/3shi-wu-chu-li","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"关系型数据库"}]},{"id":"-LfnTHS_6YtGwmXFsyw5","title":"NoSQL数据库","pathname":"/nosqlshu-ju-ku","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHSaH87OfjhQYXzN","title":"1.Redis","pathname":"/nosqlshu-ju-ku/1redis","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"NoSQL数据库"}]},{"id":"-LfnTHSbSV83DS8JHFV9","title":"2.Mongodb","pathname":"/nosqlshu-ju-ku/2mongodb","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"NoSQL数据库"}]},{"id":"-LfnTHSclbJoCnE9uqvu","title":"Cache","pathname":"/cache","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHSde3-PYV5hsjax","title":"1.EhCache","pathname":"/cache/1ehcache","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"Cache"}]},{"id":"-LfnTHSe2qYbVudhunqb","title":"2.Redis","pathname":"/cache/2redis","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"Cache"}]},{"id":"-LfnTHSfERsjOwRTi5ks","title":"异步消息服务","pathname":"/yi-bu-xiao-xi-fu-wu","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHSg13YbPErqGfnR","title":"1.JMS（ActiveMQ）","pathname":"/yi-bu-xiao-xi-fu-wu/1jmsactivemq","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"异步消息服务"}]},{"id":"-LfnTHShyn-DamGCh2oN","title":"2.AMQP（RabbitMQ）","pathname":"/yi-bu-xiao-xi-fu-wu/2amqprabbitmq","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"异步消息服务"}]},{"id":"-LfnTHSihS9N-Ba_Jsji","title":"Mybatis","pathname":"/mybatis","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHSjHjZ24rIlx32Z","title":"Mybatis 初使用","pathname":"/mybatis/mybatis-chu-shi-yong","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"Mybatis"}]},{"id":"-LfnTHSkAOJTncRYNg0b","title":"Mybatis环境搭建","pathname":"/mybatis/huan-jing-da-jian","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"Mybatis"}]},{"id":"-LfnTHSlCmC9zU81wbyS","title":"Mybatis开发流程","pathname":"/mybatis/kai-fa-liu-cheng","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"Mybatis"}]},{"id":"-LfnTHSmnGadym267SAf","title":"业务开发流程","pathname":"/mybatis/ye-wu-kai-fa-liu-cheng","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"Mybatis"}]},{"id":"-LfnTHSnmwDnzXBfSD1m","title":"Mybatis资料","pathname":"/mybatis/mybatiszi-liao","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"Mybatis"}]},{"id":"-LfnTHSoiwF0o8slMOl8","title":"进阶","pathname":"/sheng-hua","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHSpezGglCY2z5aZ","title":"1.调用REST服务-使用代理","pathname":"/sheng-hua/1diao-yong-rest-fu-52a1-shi-yong-dai-li","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHSqmX_9jg_PkKeE","title":"2.发送邮件","pathname":"/sheng-hua/2fa-song-you-jian","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHSr1VvIDN_7sbWz","title":"3.Spring Session实现集群-redis","pathname":"/sheng-hua/3spring-sessionshi-xian-ji-7fa4-redis","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHSs5WSUOj6zQr__","title":"4.如何进行远程调试","pathname":"/sheng-hua/4ru-he-jin-xing-yuan-cheng-diao-shi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHStRkd3MEXjRGvy","title":"5.生产准备-基于HTTP的监控","pathname":"/sheng-hua/5sheng-chan-zhun-5907-ji-yu-http-de-jian-kong","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHSuHDC_K51ye_s4","title":"6.Spring Boot集成mybatis","pathname":"/sheng-hua/6spring-bootji-cheng-mybatis","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHSvUv67OotyarLt","title":"7.Spring Boot集成Druid","pathname":"/sheng-hua/7spring-bootji-cheng-druid","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHSwQYPHfuQYiOmc","title":"8.Spring Boot集成Swagger","pathname":"/sheng-hua/8spring-bootji-cheng-swagger","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHSxB2cC9KjiLTvw","title":"9.生产部署-注意事项和如何使用脚本","pathname":"/sheng-hua/9sheng-chan-bu-7f72-zhu-yi-shi-xiang-he-ru-he-shi-yong-jiao-ben","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"进阶"}]},{"id":"-LfnTHSyxyRiIFmdhECP","title":"升华","pathname":"/sheng-hua-1","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHSzard1jNSMaahP","title":"Jenkins部署Spring Boot","pathname":"/sheng-hua-1/jenkinsbu-shu-spring-boot","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"升华"}]},{"id":"-LfnTHT-MfIE-gvw-YTJ","title":"异步处理Http请求","pathname":"/sheng-hua-1/yi-bu-chu-li-http-qing-qiu","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"升华"}]},{"id":"-LfnTHT0Jr0BjdYbqgcn","title":"FastDFS","pathname":"/sheng-hua-1/fastdfs","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"升华"}]},{"id":"-LfnTHT13g3kPPSevklG","title":"Docker","pathname":"/sheng-hua-1/docker","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"升华"}]},{"id":"-LfnTHT250lNAx-EcPUZ","title":"定时任务(corn job)","pathname":"/sheng-hua-1/ding-shi-ren-wu","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"升华"}]},{"id":"-LfnTHT3wg05XtR2fStV","title":"批处理","pathname":"/sheng-hua-1/pi-chu-li","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"升华"}]},{"id":"-LfnTHT4Wg4-uxz0_Iqw","title":"@Async实现异步调用","pathname":"/sheng-hua-1/shi-yong-duo-xian-cheng","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"升华"}]},{"id":"-LfnTHT5IOX0pQO1Yja1","title":"单元测试","pathname":"/dan-yuan-ce-shi","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHT65dzNgY5ZDLqy","title":"WireMock伪造服务","pathname":"/dan-yuan-ce-shi/wiremockwei-zao-fu-wu","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"单元测试"}]},{"id":"-LfnTHT72H_CKu9TSJEQ","title":"安全","pathname":"/an-quan","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHT8Ggv7or1zIFXp","title":"1.Spring Security","pathname":"/an-quan/spring-security","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"安全"}]},{"id":"-LfnTHT9DsyI0CjFBrPJ","title":"认证","pathname":"/an-quan/spring-security/http-basicren-zheng","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"安全"},{"label":"1.Spring Security"}]},{"id":"-LfnTHTA6rwkfEvzpUE0","title":"2.Apache Shiro","pathname":"/an-quan/apache-shiro","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"安全"}]},{"id":"-LyExD3L2bNiMGVva0C4","title":"TaskExecutor 异步线程池","pathname":"/taskexecutor-yi-bu-xian-cheng-chi","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHTBwsBkR9pt3I4t","title":"其他","pathname":"/qi-ta","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHTCTZCNANqjtu2j","title":"1.修改启动时显示","pathname":"/qi-ta/1xiu-gai-qi-dong-shi-xian-shi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"其他"}]},{"id":"-LfnTHTDY0UAZCGsIdNw","title":"2.获取配置文件中的值","pathname":"/qi-ta/2huo-qu-pei-zhi-wen-jian-zhong-de-zhi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"其他"}]},{"id":"-LfnTHTEOLR68gCWEj1i","title":"3.嵌入式容器","pathname":"/qi-ta/3qian-ru-shi-rong-qi","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"其他"}]},{"id":"-LfnTHTFrqoDtYYpji7C","title":"4.配置SSL","pathname":"/qi-ta/4pei-zhi-ssl","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"其他"}]},{"id":"-LfnTHTGKkxa-8x3suzH","title":"5.websocket","pathname":"/qi-ta/5websocket","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"其他"}]},{"id":"-LfnTHTHAT7f5b7d8TpV","title":"6.Spring IO Platform","pathname":"/qi-ta/6spring-io-platform","siteSpaceId":"sitesp_g3vQQ","description":"","breadcrumbs":[{"label":"其他"}]},{"id":"-LfnTHTIf5XwPWVupWX3","title":"RESTfull API 开发","pathname":"/restfull-api-kai-fa","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHTJHYT7M4ZMBDAk","title":"附录：Eclipse - Spring Tool Suite工具的安装","pathname":"/fu-lu-ff1a-elicpse-spring-tool-suite-gong-ju-de-an-zhuang","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHTK8Cqe0nPfvg8m","title":"附录：Eclipse部署Maven","pathname":"/fu-lu-ff1a-eclipse-bu-shu-maven","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LwWmnXpHxEM8mzAZUNz","title":"附录：SpringBoot相关模块","pathname":"/fu-lu-springboot-xiang-guan-mo-kuai","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LyEmBfvC10CaLYbs27Z","title":"附录:注解笔记","pathname":"/fu-lu-zhu-jie-bi-ji","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-LfnTHTLoZFjMztxaja1","title":"资料","pathname":"/zi-liao","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-Lx5J-dd6eW5DaH7QS1Z","title":"开发技巧","pathname":"/kai-fa-ji-qiao","siteSpaceId":"sitesp_g3vQQ","description":""},{"id":"-Ly9o3neKl6vKj9b_-jK","title":"maven插件","pathname":"/maven-cha-jian","siteSpaceId":"sitesp_g3vQQ","description":""}]}