Spring Boot 2企业应用实战
cookqq ›博客列表 ›大家好的文章

Spring Boot 2企业应用实战

2019-02-26 11:24:08.0|分类: 大家好的文章|浏览量: 2653

摘要: Java版本必须是Java 8或更高版本,支持最新的Java 9。 基于Spring 5构建,Spring 5的新特性都可以在Spring Boot 2.0中使用。

1  Spring boot 2.0 与以前开发变化比较大的有那些?


Spring boot 2.0 与 Spring boot 1.5升级相比,在开发方面并没有发生太大的变化。重点是Java版本和Spring版本都有要求。

新增特性如下:

Java版本必须是Java 8或更高版本,支持最新的Java 9。
基于Spring 5构建,Spring 5的新特性都可以在Spring Boot 2.0中使用。
为各种组件的响应式编程提供了简化配置,如:Reactive Spring Data、Reactive Spring Security等。
Gradle 4或更高版本、Maven 3.2或更高版本。
Tomcat 8.或更高版本,Hibernate 5.2或更高版本,Thymeleaf 3或更高版本。
支持 Spring MVC 的非阻塞式替代方案 WebFlux 以及嵌入式 Netty Server


2

Spring boot 2.0 升级后更加强大,肯定是好事情。

Spring Security是专门针对基于Spring项目的安全框架,充分利用了依赖注入和AOP来实现安全管控,你可以考虑使用Spring Security来解决Spring Boot的数据安全问题。

分布式开发中要保证事务一致性以及数据一致性的问题,如果是使用JAVA EE容器,使用JTA处理是最简单方便的。如果不考虑JTA,使用Spring 的事务管理也可行。


3 请问开发环境下部署springboot用jar包部署的形式多不多?业界有没有一套标准的spring系列的各层面的规范呢?就是代码方面的,谢谢


开发环境下直接用jar包部署的形式也有。

spring系列代码方面的各层面的规范建议还是按照严格的分层进行开发,包括Controller(控制层)、Service(服务层)、 Repository (持久层)。


4 老师好, spring-boot-starter能发挥什么样的威力? 自定义starter 有没有好的经验介绍一下.


Spring Boot使用“约定优先于配置(COC,Convention Over Configuration)”的理念,提供了针对企业应用开发各种场景的很多spring-boot-starter自动配置依赖模块,这些模块都基于 “开箱即用”的原则,基本上可以做到自动化配置,高度封装,开箱即用。使得企业应用开发中各种场景的Spring应用更加快速和高效。

Spring Boot已经提供了针对企业应用开发各种场景的很多spring-boot-starter自动配置依赖模块,基本上不需要开发者自己去开发starter了。


5 spring boot webflux 的反应式编程到底优势体现在哪里?


Spring Boot WebFlux反应式编程范式为开发高性能 Web 应用带来了新的机会和挑战。

Spring 5 中的 WebFlux 模块可以作为开发反应式 Web 应用的基础。

由于 Spring 框架的流行,WebFlux 会成为开发 Web 应用的重要趋势之一, 基于事件驱动的异步框架技术使用会越来越多。


6 Spring Boot 和 Spring Clund 有什么区别,先学哪个,学了这个还有必要学spring mvc吗?

Spring Boot提供了针对企业应用开发各种场景的很多spring-boot-starter自动配置依赖模块,这些模块都基于 “开箱即用”的原则,使得企业应用开发中各种场景的Spring应用更加快速和高效。可以基于spring boot 快速开发单个微服务;
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。Spring Cloud很大的一部分是基于Spring boot来实现。
Spring boot可以独立使用开发项目,但是Spring Cloud离不开Spring boot,属于依赖的关系。
Spring Boot只是简化了Spring框架的配置,所以还是要学习Spring MVC的。



Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中

间层服务,以达到负载均衡和中间层服务故障转移的目的。Spring Cloud将它集成在其他子项目

spring-cloud-netflix中,以实现spring cloud服务发现功能。
Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合

起来。
Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发

现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分

片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他分片会把他们的状态再次

同步回来。


ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,

是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维

护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提

供给用户。

Eureka作为单纯的服务注册中心来说要比zookeeper更加专业,因为注册服务更重要的是可用性,我们可以接受短期内达不到一致性的状况。




一键分享文章

分类列表

  • • struts源码分析
  • • flink
  • • struts
  • • redis
  • • kafka
  • • ubuntu
  • • zookeeper
  • • hadoop
  • • activiti
  • • linux
  • • 成长
  • • NIO
  • • 关键词提取
  • • mysql
  • • android studio
  • • zabbix
  • • 云计算
  • • mahout
  • • jmeter
  • • hive
  • • ActiveMQ
  • • lucene
  • • MongoDB
  • • netty
  • • flume
  • • 我遇到的问题
  • • GRUB
  • • nginx
  • • 大家好的文章
  • • android
  • • tomcat
  • • Python
  • • luke
  • • android源码编译
  • • 安全
  • • MPAndroidChart
  • • swing
  • • POI
  • • powerdesigner
  • • jquery
  • • html
  • • java
  • • eclipse
  • • shell
  • • jvm
  • • highcharts
  • • 设计模式
  • • 列式数据库
  • • spring cloud
  • • docker+node.js+zookeeper构建微服务
版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.