Netty-BASE-1

Netty 基础 1

转载:https://youthlql.gitee.io/

Netty简介

Netty 的介绍

  1. Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。
  2. Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。
  3. Netty 主要针对在 TCP 协议下,面向 Client 端的高并发应用,或者 Peer-to-Peer 场景下的大量数据持续传输的应用。
  4. Netty 本质是一个 NIO 框架,适用于服务器通讯相关的多种应用场景。
  5. 要透彻理解 Netty,需要先学习 NIO,这样我们才能阅读 Netty 的源码。

相对简单的一个体系图

SpringBoot2-BASE-8

SpringBoot2 基础篇 8

转载:https://blog.csdn.net/u011863024/article/details/113667634

1. 高级特性-Profile环境切换

为了方便多环境适配,Spring Boot简化了profile功能。

默认配置文件application.yaml任何时候都会加载。
指定环境配置文件application-{env}.yaml,env通常替代为test,
激活指定环境
    配置文件激活:spring.profiles.active=prod
    命令行激活:java -jar xxx.jar --spring.profiles.active=prod --person.name=haha(修改配置文件的任意值,命令行优先)
默认配置与环境配置同时生效
同名配置项,profile配置优先

SpringBoot2-BASE-7

SpringBoot2 基础篇 7

转载:https://blog.csdn.net/u011863024/article/details/113667634

1. 指标监控-SpringBoot Actuator与Endpoint

未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。

官方文档 - Spring Boot Actuator: Production-ready Features:https://docs.spring.io/spring-boot/docs/2.4.2/reference/htmlsingle/#production-ready

SpringBoot2-BASE-4

SpringBoot2 基础篇 4

转载:https://blog.csdn.net/u011863024/article/details/113667634

1. 错误处理-SpringBoot默认错误处理机制

官方文档:https://docs.spring.io/spring-boot/docs/2.4.2/reference/htmlsingle/#boot-features-error-handling

默认规则:

1. 默认情况下,Spring Boot提供/error处理所有错误的映射
2. 机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据

{
  "timestamp": "2020-11-22T05:53:28.416+00:00",
  "status": 404,
  "error": "Not Found",
  "message": "No message available",
  "path": "/asadada"
}

3. 要对其进行自定义,添加View解析为error
4. 要完全替换默认行为,可以实现 ErrorController并注册该类型的Bean定义,或添加ErrorAttributes类型的组件以使用现有机制但替换其内容。
5. /templates/error/下的4xx,5xx页面会被自动解析

SpringBoot2-BASE-3

SpringBoot2 基础篇 3

转载:https://blog.csdn.net/u011863024/article/details/113667634

1. 视图解析-Thymeleaf初体验

Thymeleaf is a modern server-side Java template engine for both web and standalone environments.

Thymeleaf’s main goal is to bring elegant natural templates to your development workflow — HTML that can be correctly displayed in browsers and also work as static prototypes, allowing for stronger collaboration in development teams.

With modules for Spring Framework, a host of integrations with your favourite tools, and the ability to plug in your own functionality, Thymeleaf is ideal for modern-day HTML5 JVM web development — although there is much more it can do.

Thymeleaf官方文档:https://www.thymeleaf.org/documentation.html

SpringBoot2-BASE-2

SpringBoot2 基础篇 2

转载:https://blog.csdn.net/u011863024/article/details/113667634

1. 配置文件-yaml的用法

同以前的properties用法

YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。

非常适合用来做以数据为中心的配置文件。

基本语法

key: value;kv之间有空格
大小写敏感
使用缩进表示层级关系
缩进不允许使用tab,只允许空格
缩进的空格数不重要,只要相同层级的元素左对齐即可
'#'表示注释
字符串无需加引号,如果要加,单引号’’、双引号""表示字符串内容会被 转义、不转义

数据类型

字面量:单个的、不可再分的值。date、boolean、string、number、null

k: v

SpringBoot2-BASE-1

SpringBoot2 基础篇 1

转载:https://blog.csdn.net/u011863024/article/details/113667634

SpringBoot 简介

SpringBoot 文档

官方文档:
https://spring.io/projects/spring-boot
https://docs.spring.io/spring-boot/docs/2.3.7.RELEASE/reference/html/index.html

为什么用SpringBoot

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.link

能快速创建出生产级别的Spring应用。

SpringBoot优点

Create stand-alone Spring applications
创建独立Spring应用

Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
内嵌web服务器

Provide opinionated ‘starter’ dependencies to simplify your build configuration
自动starter依赖,简化构建配置

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

SpringBoot是整合Spring技术栈的一站式框架

SpringBoot是简化Spring技术栈的快速开发脚手架

SpringBoot缺点

人称版本帝,迭代快,需要时刻关注变化
封装太深,内部原理复杂,不容易精通

Spring-BASE-7

Spring 框架基础7

转载:https://blog.csdn.net/qq_35843514/article/details/114287046?spm=1001.2014.3001.5501

一、新的功能

Spring Framework 5.0是在Spring Framework 4.0之后将近四年内一次重大的升级。 在这个时间框架内,主要的发展之一就是Spring Boot项目的演变。

1、概述

Spring Framework 5.0的最大特点之一是响应式编程(Reactive Programming)。 响应式编程核心功能和对响应式endpoints的支持可通过Spring Framework 5.0中获得。 重要变动如下列表所示:

常规升级

对 JDK 9 运行时兼容性
在Spring Framework代码中使用JDK 8特性
响应式编程支持
函数式Web框架
Jigsaw的Java模块化
对Kotlin支持
舍弃的特性
|