Spring Boot 学习研究笔记
文章平均质量分 79
w风雨无阻w
16年游戏及软件研发经验,csdn平台优质作者,曾就职于盛大美游集团-研发副总裁岗位,曾带领团队研发累计百万用户在线、盈利上亿的产品,擅长服务器、客户端研发框架搭建,擅长cocos2d、cocoscreator 、android原生开发、iOS原生开发技术等。通过对技术领域的探求打磨自己的技术敏感度和技术决策力!
展开
-
Spring Boot 学习研究笔记(二十一) Springboot中druid数据库连接池使用
Springboot中Druid数据库连接池使用一、使用数据库连接池的目的主要考虑应用程序与数据库建立连接的性能优化。由于创建一个新的数据库连接是一个非常耗时的过程,在使用完之后,还需要不断的释放连接,对资源的损耗比较大。而采用数据库连接池之后,首先就创建了固定数量的数据库连接,需要用的时候使用即可。二、Druid连接池详解Druid 是alibaba开源的数据库连接池,是Java语言中最好的数据库连接池,提供对数据库的监控,就是为监控而生。它的功能最为全面,可扩展性好,具...原创 2021-03-28 22:21:06 · 654 阅读 · 3 评论 -
Spring Boot 学习研究笔记(二十)-docker部署SpringBoot使用nginx配置域名
Docker发布项目使用Nginx配置域名步骤如下:第一步:在Docker 中部署SpringBoot JAR 包。详情请查看: Spring Boot 学习研究笔记(十二)-Dcoker 中部署SpringBoot jar包第二步:配置域名DNS解析在腾讯云或者阿里云购买域名,进行实名认证,配置DNS解析。在此以阿里云为例,进行域名解析:1、进入域名解析页面,选择需要使用的域名,点击解析按钮2、进入解析设置页面,点击添加记录按钮3、添加记录...原创 2021-03-28 22:17:13 · 803 阅读 · 3 评论 -
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
一、为什么需要挂载日志目录?1、本地测试环境,日志文件能正常输出,部署到生产环境后不能输出日志文件。2、使用docker部署服务时,如果日志存放在容器里,当重启时或删除容器后日志会丢失。用docker目录挂载可以解决以上问题。二、docker目录挂载步骤:第一步: 确定自己的docker容器中的日志目录即log4js.xml 文件配置的输出目录,这里使用目录为:/var/log/callshow如图所示:第二步:创建宿主机的挂载目录mkdir -p /..原创 2021-03-28 22:08:54 · 1396 阅读 · 0 评论 -
Spring Boot 学习研究笔记(十八) 添加log4j2日志文件
Spring Boot 添加log4j2日志文件 对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维。而日志的输出需要有一定的规划,如日志命名、日志大小,日志分割的文件个数等。在SpringBoot的框架下,会使用log4j2。Log4j其实可以理解为log for java,所以是java的日志框架,提供日志服务,而Log4j 2是Log4j的升级版本,性能比logback好。 日志级别优先级从低到高:ALL、DEBUG、 INFO、 WARN、 ERROR、...原创 2021-03-28 22:05:26 · 340 阅读 · 0 评论 -
Spring Boot 学习研究笔记(十七) -Spring boot JPA的复杂查询
Spring boot JPA的复杂查询一、 JpaSpecificationExecutor 接口查询方式1、JpaSpecificationExecutor接口JPA 提供动态接口JpaSpecificationExecutor,利用类型检查的方式,利用Specification进行复杂的条件查询,比自己写 SQL 更加便捷和安全。JpaSpecificationExecutor 源码public interface JpaSpecificationExecutor<T.原创 2021-03-28 22:02:14 · 871 阅读 · 0 评论 -
Spring Boot 学习研究笔记(十六) -Spring Data JPA 实现多表关联查询
Spring Data JPA 实现多表关联查询一、多对多的实现需求[1] 通过用户ID 查询视频信息,通过该视频信息也获得对应的用户信息如果要从用户表的信息获得视频表的信息。必须需要三个条件: 必须需要有一个中间表。 必须需要中间表对应本表的外键。 必须需要中间表对应关联表的外键。 第一步:配置单表user 表package com.call.show.model;import com.call.show.c...原创 2021-03-28 22:01:12 · 732 阅读 · 0 评论 -
Spring Boot 学习研究笔记(十五) @RequestMapping 注解及参数接收、校验详解
@RequestMapping 注解及参数接收、校验详解Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。从命名约定我们可以看到每个注释都是为了处理各自的传入请求方法类型,即 @GetMapping 用于处理请求方法的 GET 类型, @ PostMapping 用于处理请求方法的 POST 类型等。一、@Request原创 2021-03-28 21:59:35 · 6087 阅读 · 0 评论 -
Spring Boot 学习研究笔记(十四) SpringBoot Jpa 分页查询
SpringBoot Jpa 分页查询JpaRepository提供了如下表所述的内置查询:方法 描述 List findAll() 返回所有实体 List findAll(Iterable ids) 返回指定id的所有实体 T getOne(ID id) 根据id返回对应的实体,如果未找到,则返回空 List findAll(Sort sort) 返回所有实体,按照指定顺序排序返回 Page findAll(Pageable pageable.原创 2021-03-28 21:52:46 · 859 阅读 · 1 评论 -
Spring Boot 学习研究笔记(十三) Spring Data JPA与PostgreSQL的jsonb类型集成
Spring Data JPA与PostgreSQL的jsonb类型集成与支持在我们项目中经常会遇到数据结构不定的情况,这时普通的关系型数据库不能满足我们的要求。Postgres为我们提供了jsonb数据类型,我们可在此类型的字段存储json数据,并可对此数据进行查询。本例将结合hibernate,Spring Data JPA,Spring Boot来实现。1. 自定义方言package com.call.show.common.jpa;import org.hiberna..原创 2021-03-28 21:50:57 · 1255 阅读 · 0 评论 -
Nginx学习研究-Nginx配置详解
一、Nginx简介Nginx 是一款轻量级的 Web 服务器、反向代理服务器、及电子邮件(IMAP/POP3)代理服务器,它主要有三个作用,分别是Web服务器、反向代理(配置SSL证书,http转发到https)和负载均衡。二、Nginx.conf 文件结构说明:... #全局块events { #events块 ...}http #http块{ ... #http全局块 server ...原创 2021-03-27 21:59:47 · 246 阅读 · 2 评论 -
Spring Boot 学习研究笔记(十二)Dcoker 中部署SpringBoot jar包
Linux Centos8 使用 DOCKER 部署JAR包1、进入项目根目录cd project2、创建存放jar包的目录mkdir springboot_test3、进入/project/springboot_test/ 编写Dockerfile文件Dockerfile 介绍:(1)、什么是 DockerfileDockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。(2)、Dockerfile的作用安装dockerf原创 2021-01-22 23:29:49 · 197 阅读 · 0 评论 -
Spring Boot 学习研究笔记(十一)IDEA SpringBoot 打包jar 两种方式
IDEA SpringBoot 打包jar 两种方式一、配置JAR 相关准备工作1、选中打包的项目,File->Project Structure2、选择需要打包的模块3、配置入口、JAR 依赖库文件、META-INF 目录4、配置编译插件 <build> <resources> <resource> <dir...原创 2021-01-22 23:25:32 · 428 阅读 · 0 评论 -
Spring Boot 学习研究笔记(十) -SpringBoot JAP 踩坑总结
SpringBoot JAP 踩坑总结一、 JSON 字段映射处理流程1、实现类型转换接口package com.call.show.common.utils;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import javax.persistence.AttributeConverter;import .原创 2021-01-22 23:17:30 · 670 阅读 · 0 评论 -
Spring Boot 学习研究笔记(九) - Spring Data JPA常用注解
Spring Data JPA 常用注解详细说明1、@EntityEntity 说明这个class 是实体类,并且使用默认的orm 规则,即 class 名对应数据库表中的表明,class 字段名即表中的字段名。如果想要改变这种默认的orm 规则,就要使用 @Table 来改变 class 名与数据库中表名的映射规则,@Column 来改变class 中字段与 db 中表的字段名的映射规则。元数据属性说明:name:表名下面的示例说明,Custommer 类对应数据库..原创 2021-01-22 23:15:20 · 784 阅读 · 0 评论 -
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置
一、JPA、Hibernate、Spring Data JPA 的区别与联系1、什么是 JPA, 它与Hibernate有什么关系?JPA(Java Persistence API):是Java EE 5的标准ORM接口,也是ejb3规范的一部分。可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。JPA为我们提供了以下功能: ORM映射元数据:JPA支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中原创 2021-01-22 23:11:16 · 7844 阅读 · 0 评论 -
Spring Boot 学习研究笔记(七) -使用SpringData JPA访问PostgreSql数据库
一、SpringBootData JPA介绍 SpringData:是Spring提供了一个操作数据的框架。 SpringData JPA:是SpringData框架下的一个基于JPA标准操作数据的模块,简化操作持久层的代码,只需要编写接口就可以。二、SpringBoot整合SpringData JPA1、新建项目2 、maven依赖配置(pom.xml)(1)、postgresql 集成 配置 <dependency> <gr...原创 2021-01-22 23:07:04 · 1121 阅读 · 0 评论 -
Spring Boot 学习研究笔记(六) -使用 Swagger 集成文档
一、为什么要使用Swagger生成文档?使用 Swagger 集成文档具有以下几个优势: 功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能; 及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档,省心省力; 整合简单 :通过添加pom依赖和简单配置,内嵌于应用中就可同时发布API接口文档界面,不需要部署独立服务。 二、Swagger生成文档步骤:1、生成项目模板为方便我们初始化项目,Spring Boot给我..原创 2021-01-16 11:59:00 · 159 阅读 · 0 评论 -
Spring Boot 学习研究笔记(五) -SpringBoot集成单元测试
在我们平时开发项目时,如果想要输入URL对Controller进行测试,在代码编辑之后,需要重启服务器,建立http client进行测试。这样会使得测试变得很麻烦,为了可以对Controller进行测试可通过引入MockMVC 进行解决。1、pom.xml 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&...原创 2021-01-16 11:56:39 · 216 阅读 · 0 评论 -
Spring Boot 学习研究笔记(四) -Junit 5 中注解特性
Junit 5 中注解特性介绍1、@BeforeAll 对应于 Junit 4 @BeforeClass 在当前类的所有测试方法之前执行。 注解在静态方法上。 此方法可以包含一些初始化代码。 2、@AfterAll 对应于 Junit 4 @AfterClass 在当前类中的所有测试方法之后执行。 注解在静态方法上。 此方法可以包含一些清理代码。 3、@BeforeEach 对应于 Junit 4 @Before 在...原创 2021-01-16 11:52:59 · 228 阅读 · 0 评论 -
Spring Boot 学习研究笔记(三) -Spring Boot 项目文件说明
一、解析 pom.xml 文件:(1)、让我们来看看默认生成的 pom.xml 文件中到底有些什么:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache...原创 2021-01-16 11:52:02 · 196 阅读 · 0 评论 -
Spring Boot 学习研究笔记(二) - idea 快速搭建 Spring Boot
第一步,新建 Spring Initializr 项目:(1)、选择 Spring Initializr(2)、选择 SDK点击【new】这里就是使用 JAVA SDK 要求版本 1.8+选择你默认安装在 C:\Program Files\Java\jdk1.8.0_191 目录:(3)、然后选择默认的 url (不用管)点击【Next】(4)然后填写一下项目的信息:注意java 版本(5)先勾选上 We...原创 2021-01-16 11:46:08 · 140 阅读 · 0 评论 -
Spring Boot 学习研究笔记(一) - Spring Boot环境配置
一、什么是Spring BootSpring Boot 的官方网站:https://projects.spring.io/spring-boot/Spring Boot 的源码:https://github.com/spring-projects/spring-boot1、Spring Boot 简介Spring Boot是 Spring 开源组织下的一个子项目,也是 Spring 组件一站式解决方案,主要是为了简化使用 Spring 框架的难度,简省繁重的配置。Spr.原创 2021-01-16 11:35:59 · 310 阅读 · 2 评论