SpringBoot 之集成 Json
SpringBoot 之集成 Json简介Spring Boot 支持的 Json 库Spring Boot 支持三种 Json 库: Gson Jackson JSON-B Jackson 是 Spring Boot 官方推荐的默认库。 Spring Boot 提供了 Jackson 的自动配置,Jackson 是 spring-boot-starter-json 的一部分。当 Jackson 在类路径上时,会自动配置 ObjectMapper bean。 Spring Boot 提供了 Gson 的自动配置。当 Gson 在 classpath 上时,会自动配置 Gson bean。提供了几个 spring.gson.* 配置属性来自定义配置。为了获得更多控制,可以使用一个或多个 GsonBuilderCustomizer bean。 Spring Boot 提供了 JSON-B 的自动配置。当 JSON-B API 在 classpath 上时,将自动配置 Jsonb bean。首选的 JSON-B 实现是 Apache Johnzon,它提供了依赖关系管理。 Spri...
Spring 访问 Elasticsearch
Spring 访问 Elasticsearch简介Elasticsearch 是一个开源的、分布式的搜索和分析引擎。 通过 REST 客户端连接 Elasticsearch如果在 classpath 路径下存在 org.elasticsearch.client:elasticsearch-rest-client jar 包,Spring Boot 会自动配置并注册一个 RestClient Bean,它的默认访问路径为:localhost:9200。 你可以使用如下方式进行定制: 123spring.elasticsearch.rest.uris=http://search.example.com:9200spring.elasticsearch.rest.username=userspring.elasticsearch.rest.password=secret 您还可以注册实现任意数量的 RestClientBuilderCustomizer bean,以进行更高级的定制。要完全控制注册,请定义 RestClient bean。 如果 classpath 路径有 org.e...
SpringBoot 之 banner 定制
SpringBoot 之 banner 定制简介Spring Boot 启动时默认会显示以下 LOGO: 1234567 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.1.1.RELEASE) 实际上,Spring Boot 支持自定义 logo 的功能。 让我们来看看如何实现的。 只要你在 resources 目录下放置名为 banner.txt、banner.gif 、banner.jpg 或 banner.png 的文件,Spring...
Spring 访问 MongoDB
Spring 访问 MongoDB简介MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 在 Spring 中,spring-data-mongodb 项目对访问 MongoDB 进行了 API 封装,提供了便捷的访问方式。 Spring Data MongoDB 的核心是一个以 POJO 为中心的模型,用于与 MongoDB DBCollection 交互并轻松编写 Repository 样式的数据访问层。 spring-boot 项目中的子模块 spring-boot-starter-data-mongodb 基于 spring-data-mongodb 项目,做了二次封装,大大简化了 MongoDB 的相关配置。 Spring Boot 快速入门引入依赖在 pom.xml 中引入依赖: 1234<dependency> <groupId...
深入理解 Java 数组
深入理解 Java 数组简介数组的特性数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。几乎所有程序设计语言都支持数组。 数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起,采用一个统一的标识符名称。 数组的定义和使用需要通过方括号 []。 Java 中,数组是一种引用类型。 Java 中,数组是用来存储固定大小的同类型元素。 数组和容器Java 中,既然有了强大的容器,是不是就不需要数组了? 答案是不。 诚然,大多数情况下,应该选择容器存储数据。 但是,数组也不是毫无是处: Java 中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组的效率要高于容器(如 ArrayList)。 数组可以持有值类型,而容器则不能(这时,就必须用到包装类)。 Java 数组的本质是对象Java 数组的本质是对象。它具有 Java 中其他对象的一些基本特点:封装了一些数据,可以访问属性,也可以调用方法。所以,数组是对象。 如果有两个类 A 和 B,如果 B 继承(extends)了 A,那么 A[] 类型的引用就可以指向 B[...
深入理解 Java 方法
深入理解 Java 方法 方法(有的人喜欢叫函数)是一段可重用的代码段。 方法的使用方法定义方法定义语法格式: 123456[修饰符] 返回值类型 方法名([参数类型 参数名]){ ... 方法体 ... return 返回值;} 示例: 123public static void main(String[] args) { System.out.println("Hello World");} 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符 - 修饰符是可选的,它告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型 - 返回值类型表示方法执行结束后,返回结果的数据类型。如果没有返回值,应设为 void。 方法名 - 是方法的实际名称。方法名和参数表共同构成方法签名。 参数类型 - 参数像是一个占位符。当方法被调用时,传递值给参数。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。 方法体 - 方法体包含具体的语句,定义...
Java 面向对象
Java 面向对象 在Java 基本数据类型 中我们了解 Java 中支持的基本数据类型(值类型)。本文开始讲解 Java 中重要的引用类型——类。 面向对象每种编程语言,都有自己的操纵内存中元素的方式。 Java 中提供了基本数据类型,但这还不能满足编写程序时,需要抽象更加复杂数据类型的需要。因此,Java 中,允许开发者通过类(类的机制下面会讲到)创建自定义类型。 有了自定义类型,那么数据类型自然会千变万化,所以,必须要有一定的机制,使得它们仍然保持一些必要的、通用的特性。 Java 世界有一句名言:一切皆为对象。这句话,你可能第一天学 Java 时,就听过了。这不仅仅是一句口号,也体现在 Java 的设计上。 首先,所有 Java 类都继承自 Object 类(从这个名字,就可见一斑)。 几乎所有 Java 对象初始化时,都要使用 new 创建对象(基本数据类型、String、枚举特殊处理),对象存储在堆中。 123// 下面两String s = "abc";String s = new String("abc"); 其中,...
深入理解 Java 基本数据类型
深入理解 Java 基本数据类型 数据类型分类Java 中的数据类型有两类: 值类型(又叫内置数据类型,基本数据类型) 引用类型(除值类型以外,都是引用类型,包括 String、数组) 值类型Java 语言提供了 8 种基本类型,大致分为 4 类 基本数据类型 分类 比特数 默认值 取值范围 说明 boolean 布尔型 8 位 false {false, true} char 字符型 16 位 '\u0000' [0, $2^{16} - 1$] 存储 Unicode 码,用单引号赋值 byte 整数型 8 位 0 [-$2^7$, $2^7 - 1$] short 整数型 16 位 0 [-$2^{15}$, $2^{15} - 1$] int 整数型 32 位 0 [-$2^{31}$, $2^{31} - 1$] long 整数型 64 位 0L [-$2^{63}$, $2...
Java 基础语法特性
Java 基础语法特性注释空白行,或者注释的内容,都会被 Java 编译器忽略掉。 Java 支持多种注释方式,下面的示例展示了各种注释的使用方式: 12345678910111213public class HelloWorld { /* * JavaDoc 注释 */ public static void main(String[] args) { // 单行注释 /* 多行注释: 1. 注意点a 2. 注意点b */ System.out.println("Hello World"); }} 基本数据类型 👉 扩展阅读:深入理解 Java 基本数据类型 变量和常量Java 支持的变量类型有: 局部变量 - 类方法中的变量。 成员变量(也叫实例变量) - 类方法外的变量,不过没有 static 修饰。 静态变量(也叫类变量) - 类方法外的变量,用 static 修饰。 特...
Java 开发环境
Java 开发环境 📌 关键词: JAVA_HOME、CLASSPATH、Path、环境变量、IDE 下载进入 JDK 官方下载地址 ,根据自己的环境选择下载所需版本。 安装windows 环境的 jdk 包是 exe 安装文件,启动后根据安装向导安装即可。 Linux 环境的 jdk 包,解压到本地即可。 环境变量Windows计算机 > 属性 > 高级系统设置 > 环境变量 添加以下环境变量: JAVA_HOME:C:\Program Files (x86)\Java\jdk1.8.0_91 (根据自己的实际路径配置) CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (注意前面有个”.”) Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; Linux执行 vi /etc/profile ,编辑环境变量文件 添加两行: 12export JAVA_HOME=path/to/javaexport PATH=JAVA_HOME/bin:JAVA_HOM...