[springboot]初识springboot(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。有任何问题请邮件联系[email protected] https://blog.csdn.net/drdongshiye/article/details/81480742

在了解springboot之前,应当对spring家族有所了解,spring由核心ioc和aop发展到spring全家桶,但是复杂的配置让人诟病,随后诞生了springboot,省略了大量配置,又内置容器大大缩短开发时间,springcloud在springboot基础上开发,是对微服务的一套治理方案
官方:http://spring.io/projects/spring-boot
特性:
使用 Spring 项目引导页面可以在几秒构建一个项目
方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
非常简洁的安全策略集成
支持关系数据库和非关系数据库
支持运行期内嵌容器,如 Tomcat、Jetty
强大的开发包,支持热启动
自动管理依赖
自带应用监控
支持各种 IED,如 IntelliJ IDEA 、NetBeans

Create stand-alone Spring applications 创建独立的项目
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)嵌入tomcat,jetty,undertow 不需要打包成war文件
Provide opinionated ‘starter’ dependencies to simplify your build configuration 提供独立的依赖简单创建配置
Automatically configure Spring and 3rd party libraries whenever possible 自动加载spring配置和第三方的依赖
Provide production-ready features such as metrics, health checks and externalized configuration 已提供成熟功能例如指针 监控 外部化配置
Absolutely no code generation and no requirement for XML configuration 不需要代码生成无需配置xml文件
优势
开发更简单
1)配置 web.xml,加载 Spring 和 Spring mvc
2)配置数据库连接、配置 Spring 事务
3)配置加载配置文件的读取,开启注解
4)配置日志文件
测试更简单
JUnit: 一个 Java 语言的单元测试框架
Spring Test & Spring Boot Test:为 Spring Boot 应用提供集成测试和工具支持
AssertJ:支持流式断言的 Java 测试框架
Hamcrest:一个匹配器库
Mockito:一个 java mock 框架
JSONassert:一个针对 JSON 的断言库
JsonPath:JSON XPath 库
我们只需要在项目中引入spring-boot-start-test依赖包,就可以对数据库、Mock、 Web 等各种情况进行测试。

配置更简单
Spring Boot 让配置变简单,说到这里我们就需要了解一下 Spring Boot 的核心思想:约定优于配置。那么什么是约定优于配置呢?
约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。
本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为 User 的类,那么数据库中对应的表就会默认命名为 user。只有在偏离这一约定时,例如将该表命名为”user_info”,才需写有关这个名字的配置。

部署更简单
内嵌容器,使用 Spring Boot 开发 Web 项目,让我们不需要关心容器的环境问题,专心写业务代码即可。Jenkins 是目前持续构建领域使用最广泛的工具之一,Jenkins 是一个独立的开源自动化服务器,可用于自动化各种任务,如构建,测试和部署软件。Jenkins 可以通过本机系统包 Docker 安装,甚至可以通过安装 Java Runtime Environment 的任何机器独立运行http://www.mooooc.com/springboot/2017/11/11/springboot-jenkins.html

监控更简单
自带监控的开源软件,Spring Boot Actuator 是 Spring Boot 提供的对应用系统监控的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的 Spring beans 以及一些环境属性等
当然 Spring Boot Actuator 虽然可以监控一个 Spring Boot 应用的健康情况,实际上现在的系统都是需要很多的服务相互配合来完成工作,如何通过一个监控软件来监控所以的 Spring Boot 项目将变得比较紧迫。
在开源界也有人意识到了这个问题,并且基于 Spring boot actuator 做出了一款强大的监控软件,这个软件就是 Spring Boot admin 。
Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过 HTTP 或者使用 Eureka 注册到 admin server 中进行展示,Spring Boot Admin UI 部分使用 AngularJs 将数据展示在前端。
Spring Boot Admin 是一个针对 spring-boot 的 actuator 接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控 spring-boot 项目的基本信息,详细的 Health 信息、内存信息、JVM 信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level

参考:http://www.cnblogs.com/ityouknow/p/9175980.html
所需要依赖:https://start.spring.io/
官网学习文档:https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/htmlsingle/

猜你喜欢

转载自blog.csdn.net/drdongshiye/article/details/81480742
今日推荐