Spring Boot 的Hello World一.什么是Spring BootSpring Boot是由Pivotal团队提供的全新框架,对spring框架的全系列组件进行了内部封装。对外只是提供maven或者gradle的形式来进行引入parent.pom或者parent.gradle,让每一个spring项目都是以spring的子项目的形式来运行,避免了spring项目烦繁琐的配置,简化了初
转载 5月前
45阅读
validation 一:项目依赖二:配置请求异常处理返回DTO注解定义请求异常拦截三:接参请求单个参数Bean对象四:自定义校验器配置注解配置验证逻辑Bean中使用五:分组校验创建接口bean中指定使用的分组控制层接口指定使用的分组用户名接口手机号接口六:验证注解 一:项目依赖<!-- https://mvnrepository.com/artifact/org.hibernate.va
转载 3月前
43阅读
Spring Boot文档本节提供一个Spring Boot参考文档的简明概述。你可以把它作为文档其余部分的导航。你可以从头到尾依次阅读该参考指南,或跳过你不感兴趣的章节。关于本文档Spring Boot参考指南有html,pdf和epub形式的文档。在docs.spring.io/spring-boot/docs/current/reference可获取到最新的副本。本文档的副本可自己使用,也可
转载 6月前
21阅读
我在12篇讲过,spring boo1.x版本中,默认使用tomcat数据源,第二候选是hikari,虽然其性能更好,但是当时才刚刚出来需要时间的考验。而在spring boot2.x版本中,hikari终于荣升为默认数据源,已被包含在spring boot的jdbc依赖组件中。参数配置在properties中配置以下参数,前三个是通用配置,注意第四个参数maximumPoolSize有一个hik
Hikari 介绍 不知道怎么搞的,我一直隐约感觉 Hikari 是阿里的框架,直到我打开 GitHub 啊,这不对啊,这好像是个日本的程序员写的呢?刚好说说这个名字,Hikari 怎么读的呢?可以读成 ”黑卡瑞“ ,大致看了一下 GitHub 的介绍,大呼一声,真秀!一个中国人在看日本人用英语写的文档,总感觉哪里怪怪的,但又说不上来。 说回到 H
转载 5月前
36阅读
介绍在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?方便微服务部署。方便项目启动,不需要下载Tomcat或者Jetty针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点线程数超时时间jvm优化针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定
Hikari是一款非常强大,高效,并且号称“史上最快连接池”。并且在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。 GitHub地址:https://github.com/brettwooldridge/HikariCP
原创 2023-02-21 11:05:38
378阅读
jpa:它是Java Persistence API的简称,中文名Java持久层API,是通过JDK注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中hibernate:它是全自动orm(object relation mapping对象关系映射)框架,自动生成sql语句。spring data简化数据库的访问(类似spring framework对jdbc,orm的支持
MySQL1. 什么是SQL:结构化查询语言(Structured Query Language)。2. SQL的作用:客户端使用SQL来操作服务器。启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了。将来会使用Java程序连接服务器,然后使用sql来操作服务器。3. SQL标准(例如SQL99,即1999年制定的标准):由国际标准化组织(ISO)制定的,对DBMS的统一操作方式
转载 9月前
91阅读
文章目录一. ehcache整合1. pom文件依赖2. 新增Ehcache.xml文件3. 启动类加上注解4. 在类或者方法上加入缓存二. 项目演示三. Ehcache缓存清除四. 源码下载 一. ehcache整合1. pom文件依赖默认情况下,Spring已经集成了cache的依赖,我亲自测试过,移除这个两个依赖,也可以整合cache。<!-- caching --> &l
  LanguageDriver主要用于构造SqlSource和ParameterHandler,从LanguageDriver在Mybatis中调用链路来看,Configuration#newParameterHandler通过调用LanguageDriver#createParameterHandler完成构建ParameterHandler,通过调用LanguageDriver#create
SpringBoot 来玩转以前的 SSM1、创建测试数据库表2 创建项目3 配置 Maven4 加入依赖 pom.xml4.1 添加 SpringBoot 父工程坐标4.2 添加 web 启动器4.3 管理 JDK 版本4.4 java jps依赖4.5 目前的 pom.xml5 整合 SpringMVC5.1 SpringBoot 启动类5.2 创建实体类 User5.3 修改端口5.4 访
转载 2023-09-02 14:56:47
249阅读
开篇词该指南将引导你使用 Netflix Zuul 边缘服务库将请求路由和过滤到微服务应用。  你将创建的应用我们将编写一个简单的微服务应用,然后构建一个使用 Netflix Zuul 将请求转发到该服务应用的反向代理应用。我们还将看到如何使用 Zuul 筛选通过代理服务发送的请求。  你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE) JDK 1
SpringBoot2.7.X集成Ehcache3缓存,编码配置和XML配置前言如何选择第三方缓存库?一、介绍 Ehcache3二、使用Ehcache31.引入依赖2.编码配置JCacheManagerCustomizer集成org.ehcache.CacheManage配置3、XML配置 前言在我这篇文章中SpringBoot2.7.X整合SpringSecurity+JWT、入门级简单易懂
转载 3月前
35阅读
# 不设置HikariCP会导致的MySQL连接池问题 在使用MySQL数据库时,我们通常会使用连接池来管理数据库连接,以提高性能和减少资源开销。HikariCP是一个非常流行的连接池库,它提供了高性能和稳定的连接池管理功能。但是有时候,我们可能会忽略配置HikariCP,直接使用原生的MySQL连接池,这可能会导致一些问题。 ## 为什么要使用连接池 在传统的数据库访问中,每次需要和数据库
原创 4月前
21阅读
jsaypt是一个对源码进行加密的技术,可以包装我们在源码配置文件里面的有段的敏感信息,如用户名密码等先看一份典型的配置文件... 省略 ... ## 配置MySQL数据库连接 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://121.196.xxx.xxx:
文章目录示例工具版本HikariCP 依赖HikariCP 配置1. connectionTimeout2. minimumIdle3. maximumPoolSize4. idleTimeout5. maxLifetime6. autoCommitSpring Boot Data + HikariCP + MySQL 示例测试应用程序1. 使用 Maven 命令2. 使用 Eclipse3.
转载 2023-09-09 08:41:40
263阅读
Mybatis配置文件目录Mybatis配置文件配置文件结构propertiessettingstypeAliasesenvironmentsmappers最后 在第一节中我们看到了Mybatis的部分配置信息,这些信息是基础信息,足以先将Mybatis拿来玩弄一下,但是在把玩一番之后,我们知道了Mybatis的基本使用方法,但是对于配置文件的详细信息和结果映射、动态Sql等好东西并没有好好研究,
转载 1月前
47阅读
### 介绍 Quarkus 是一种用于构建高效、轻量级、可扩展的Java应用程序的框架。它提供了许多特性和扩展,使得开发人员可以更轻松地构建性能优越的应用程序。Quarkus还提供了与Hibernate和MySQL等常用技术的集成,使得开发人员可以快速启动并开发数据库驱动的应用程序。 本文将介绍如何在Quarkus应用程序中使用Hibernate,并配置MySQL方言以与MySQL数据库进行
原创 2023-08-26 07:32:49
152阅读
池化思想分析池化思想是我们项目开发过程中的一种非常重要的思想,如整数池,字符串池,对象池、连接池、线程池等都是池化思想的一种应用,都是通过复用对象,以减少因创建和释放对象所带来的资源消耗,进而来提升系统性能。例如Integer对象的内部池应用,代码如下:package com.cy.java.pool;public class TestInteger01 { public static vo
  • 1
  • 2
  • 3
  • 4
  • 5