摘要:
Actuator 简介 Spring Boot Actuator 的关键特性是在应用程序里提供众多 Web 端点,通过它们了解应用程序运行时的内部状况。 Actuator 提供了 13 个端点,具体如下表示: 在 2.X 版本中,部分端点有所改变,在浏览器访问 http://localhost:80 阅读全文
摘要:
Spring Data JPA 介绍 JPA 是 Java Persistence API 的简称,中文名为 Java 持久层 API。 可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现,引用 JPQL(Java Persistence Query L 阅读全文
摘要:
为什么使用 Validation 来验证参数 通常我们在使用 spring 框架编写接口时,对于部分接口的参数我们要进行判空或者格式校验来避免程序出现异常。那是我们一般都是使用 if-else 逐个对参数进行校验。这种方法按逻辑来说也是没有问题的,同样也能实现预期效果。但是,这样的代码从可读性以及美 阅读全文
摘要:
Model 的作用 Model 对象负责在控制器和展现数据的视图之间传递数据。 实际上,放到 Model 属性中的数据将会复制到 Servlet Response 的属性中,这样视图就能在这里找到它们了。 从广义上来说,Model 指的是 MVC 中的 M,即 Model(模型)。从狭义上讲,Mod 阅读全文
摘要:
Spring Boot Devtools 是什么? 顾名思义,DevTools为Spring开发人员提供了一些便利的开发期工具,其中包括: 代码变更后应用会自动重启; 当面向浏览器的资源(如模板、JavaScript、样式表)等发生变化时,会自动刷新浏览器; 自动禁用模板缓存; 如果使用H2数据库的 阅读全文
摘要:
前言 如果开发人员不了解虚拟机诸多技术特性的运行原理,就无法写出最适合虚拟机运行和自优化的代码。 代码清单可以从华章图书的网站(http://www.hzbook.com/)上下载。 Java 程序员把控制内存的权力交给了Java虚拟机,所以可以在编码的时候享受自动内存管理的诸多优势,不过也正因为这 阅读全文
摘要:
Java 的 IO 流分为两大类: 字节流 字符流 从超类到实现类,Java IO 流的继承关系大致如下图: InputStream InputStream 就是 Java 标准库提供的最基本的字节输入流。它位于java.io这个包里。java.io包提供了所有同步IO的功能。 要特别注意的一点是, 阅读全文
摘要:
@SpringBootApplication @SpringBootApplication 是启动类上的注解,它组合了3个其他的注解。 @SpringBootConfiguration:将该类声明为配置类,这个注解实际上是@Configuration注解的特殊形式。 @EnableAutoConfi 阅读全文
摘要:
Spring Cloud Gateway 介绍 特点: 限流 路径重写 动态路由 集成 Spring Cloud DiscoveryClient 集成 Hystrix 断路器 和 zuul 对比: zuul 是 Netflix 公司的开源产品,Spring Cloud Gateway 是 Sprin 阅读全文
摘要:
服务网关 Spring Cloud 中,网关主要有两种实现方案: Zuul Spring Cloud Gateway 由于每一个微服务的地址都有可能发生变化,无法直接对外公布这些服务地址,基于安全以及高内聚低耦合等设计,我们有必要将内部系统和外部系统做一个切割。 一个专门用来处理外部请求的组件,就是 阅读全文