Java基础十、Spring Boot /Spring Cloud

104、什么是springboot

spring boot是为spring服务的,用来简化新的spring应用的初始化搭建以及开发过程。

105 为什么要用spring boot?

1)配置简单

2)独立运行

3)自动装配

4)无代码生成和xml配置

5)提供应用监控

6)易上手

7)提升开发效率

106、spring boot 核心配置文件是什么?

1) bootstrap(.yml或者 .properties): bootstrap由父ApplicationContent加载,比application优先加载,且bootstrap里面的属性不能被覆盖;

2) application(.yml 或者.properties): 用于spring boot项目的自动化配置。

107、spring boot配置文件有哪些类型? 它们有什么区别?

配置文件由.properties格式 和 .yml 格式,它们主要的区别是书法风格不同。

.yml格式不支持 @PropertySource 注解导入。

108 spring boot有哪些方式可以实现热部署?

1) 使用devtools启动热部署,添加devtools库,在配置文件中把spring.devtools.restart.enabled 设置为true;

2) 使用Intellij Idea编辑器,勾上自动编译或者手动重新编译。

109. jpa和Hibenate有什么区别?

jpa全称Java Persistence API,是Java 持久化接口规范, hibernate属于jpa的具体实现。

110、什么是SpringCloud

SpringCloud是一系列框架的有序集合,它利用Spring Boot的开发便利性简化了分布式系统基础设施开发,如服务注册和发现,配置中心,负载均衡,断路器,数据监控,消息总线等,都可以利用Spring Boot的开发风格做到一键启动和部署。

111、SpringCloud断路器的作用。

在分布式系统中,单个服务发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,而不是长时间等待。这样不会让线程因调用故障服务而得不到释放,避免故障在分布式系统中蔓延。

112、Spring Cloud的组件有哪些

Eureak: 服务发现注册中心

Ribbon:负载均衡器

Hystrix: 断路器。提供线程池,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩问题。

Feign:基于动态代理,根据注解和选择的集群,并集请求url地址,发起请求。

Zuul:网关管理,有Zuul网关转发请求给对应的服务。

原文地址:https://www.cnblogs.com/linlf03/p/10486766.html

时间: 2024-10-24 13:05:15

Java基础十、Spring Boot /Spring Cloud的相关文章

Spring Boot/Spring Cloud、ESB、Dubbo

如何使用Spring Boot/Spring Cloud 实现微服务应用spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud与Dubbo对比提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这里先比较下Dubbo和ESB: ESB(企业数据总线),一般采用集中式

Spring -> Spring Boot > Spring Cloud

Spring -> Spring Boot > Spring Cloud 这几天刚刚上班,公司用的是Spring Cloud,接触不多.我得赶快学起来. 想学习就必须得知道什么是微服务,什么是Spring Boot,什么是Spring Cloud,以及两者之间有什么关系? 什么是微服务? 简而言之,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信. 这些服务是围绕业务功能构建的,可以通过全自动部署

255.Spring Boot+Spring Security:使用md5加密

说明 (1)JDK版本:1.8 (2)Spring Boot 2.0.6 (3)Spring Security 5.0.9 (4)Spring Data JPA 2.0.11.RELEASE (5)hibernate5.2.17.Final (6)MySQLDriver 5.1.47 (7)MySQL 8.0.12 需求缘起 很多时候,我们自己已经有现成的一套系统在运行了,这时候要接入spring security的话,那么难免会碰到一个问题:就是自己设计的密码加密方式和spring secur

Spring boot +Spring Security + Thymeleaf 认证失败返回错误信息

spring boot以其众多友谊的特性,如零配置.微服务等,吸引了很多的粉丝.而其与Spring Security安全框架的无缝结合,使其具备的安全的特性.在此基础上使用Thymeleaf模板引擎进行渲染,静动态结合,让页面开发更加简单.直观. 通过表单提交登录的用户名和密码是登录接口比较常见的一种设计.在初学的过程中,我也不例外的采用个这种方式.表单设计见下图. 登录成功,完成正常的主页面跳转,这个不存在问题.存在问题的是,登录失败了该咋办呢?我就在考虑,由于thymeleaf的局部刷新操作

Angular集成Spring Boot,Spring Security,JWT和CORS

本文介绍了Spring Boot的基本配置,Angular集成Spring Boot.Spring Security的方法.当前流行的JWT更适合与Angular集成,优于Spring Secuity提供的CSRF.另外引入了springfox-swagger和spring-boot-starter-actuator,演示了如何利用Swagger生成JSON API文档,如何利用Actuator监控应用. 本文前端基于Angular官方样例Tour of Heroes,请先到官网下载. 技术堆栈

256.Spring Boot+Spring Security: MD5是加密算法吗?

说明 (1)JDK版本:1.8 (2)Spring Boot 2.0.6 (3)Spring Security 5.0.9 (4)Spring Data JPA 2.0.11.RELEASE (5)hibernate5.2.17.Final (6)MySQLDriver 5.1.47 (7)MySQL 8.0.12 前言 有网友在公众号留言:准确的说md5是摘要算法不是加密算法 针对这个问题,当时也没有仔细的思考,空下来的时候,对于这个问题整理了下思路. 一.加密算法 1.1 加密和解密 1.1

Java基础十二--多态是成员的特点

Java基础十二--多态是成员的特点 一.特点 1,成员变量. 编译和运行都参考等号的左边. 覆盖只发生在函数上,和变量没关系. Fu f = new Zi();System.out.println(f.num);//是父类,答案是3 2,成员函数(非静态). 编译看左边,运行看右边. 因为成员函数存在覆盖特性. Fu f = new Zi();//f.show();输出的是子类里面的show方法 3,静态函数. 编译和运行都看左边. 静态函数不具备多态性,多态性是对象的多态性,然后静态函数不涉

Java基础十--接口

Java基础十--接口 一.接口的定义和实例 1 /* 2 abstract class AbsDemo 3 { 4 abstract void show1(); 5 abstract void show2(); 6 } 7 8 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用 9 另一种形式定义和表示,就是 接口 interface. 10 */ 11 12 //定义接口使用的关键字不是class,是interface. 13 //interface编译后还是.class文件,其实本质

java电子商务系统源码 Spring MVC+mybatis+spring cloud+spring boot+spring security

鸿鹄云商大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台. 分布式.微服务.云架构电子商务平台 java b2b2c o2o 技术解决方案 开发语言: java.j2ee 数据库:mysql JDK支持版本: JDK1.6.JDK1.7.JDK1.8版本 通用框架:maven+springmvc+mybatis+spring cloud+spring boot+redis 核心技术:分布式.云服务.微