文章目录
-
- 一、前言
- 二、[Spring boot](https://www.yiibai.com/spring-boot/)
- 三、[Spring cloud](https://springcloud.cc/spring-cloud-dalston.html#_spring_cloud_config_server)
- 四、[Mybatis-plus](https://mybatis.plus/guide/)
- 五、[Druid](https://druid.apache.org/docs/latest/design/)
- 六、[nacos](https://nacos.io/zh-cn/docs/what-is-nacos.html)
- 七、[Spring Cloud Alibaba](https://juejin.im/entry/5c3eba5bf265da61257857da)
- 八、搭建
- 九、参考
一、前言
最近刚从数据分析,重新做回后台开发,心里一言难尽。但作为一个刚进入社会打拼的人来说,这都不算什么。正所谓做一行爱一行,脚踏实地的做好眼前的事情最为重要。
首先,我需要熟悉目前企业级开发常用的框架,并将它们做一个很好的集成。一个集成框架环境的学习与搭建,势必需要结合当前的项目和已有的开源项目。做这个文档的目的,主要是为应对以后的开发,不想在环境的搭建上耗费太多的时间,等到不同的开发场景时有一个很好的参考。
目前,比较流行的开发框架主要有Springboot、Mybatis、SpringCloud等。框架的目的,无一例外是为了简化开发的过程,减少开发人员的代码量,以及更为直观和便捷的配置项目。
本次搭建的环境为Springboot+Mybatis-plus+Druid+Spring Cloud Alibaba。Spring + MyBatis + Druid 被誉为黄金组合,再加上Spring Cloud Alibaba,相信会有不错的体验。以下为相关内容的具体描述。
二、Spring boot
Spring boot由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
使用Spring Boot将能够以更灵活的方式开发Spring应用程序,并且能够通过最小(或可能没有)配置Spring来专注于解决应用程序的功能需求。它使用全新的开发模型,通过避免一些繁琐的开发步骤和样板代码和配置,使Java开发非常容易。
Spring Boot可以轻松创建单独的,生产级的基于Spring的应用程序,我们只管“运行”。查看Spring平台和第三方库。大多数Spring Boot应用程序只需要很少的Spring配置。
Spring Boot的主要特点:
- 创建独立的Spring应用程序
- 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
- 提供“初始”的POM文件内容,以简化Maven配置
- 尽可能时自动配置Spring
- 提供生产就绪的功能,如指标,健康检查和外部化配置
- 绝对无代码生成,也不需要XML配置
三、Spring cloud
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。
四、Mybatis-plus
MyBatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus特性:
无侵入;损耗小;强大的CURD操作;支持Lambda形式调用;支持主键自动生成;支持ActiveRecord模式;支持自定义全局通用操作;内置代码生成器;内置分页插件;分页插件支持多种数据库;内置性能分析插件;内置全局拦截插件。