草庐IT

mysql - 在 Spring Boot 下执行 H2

我使用SpringInitializer、嵌入式Tomcat、Thymeleaf模板引擎生成了一个SpringBootWeb应用程序,并将其打包为可执行JAR文件。使用的技术:SpringBoot1.4.2.RELEASE、Spring4.3.4.RELEASE、Thymeleaf2.1.5.RELEASE、TomcatEmbed8.5.6、Maven3、Java8这是我在启动数据库时调用的一个bean@SpringBootApplication@EnableAutoConfiguration@Import({SecurityConfig.class})publicclassBookA

报错:Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes ...

我的运行截图如下:具体报错代码如下:JavaHotSpot(TM)64-BitServerVMwarning:Sharingisonlysupportedforbootloaderclassesbecausebootstrapclasspathhasbeenappendedjava.lang.NoClassDefFoundError:com/jnxy/mapper/UserMapper(wrongname:com/jnxy/mapper/Usermapper) atjava.base/java.lang.ClassLoader.defineClass1(NativeMethod) atjava

Spring Boot : ORM 框架 JPA 与连接池 Hikari

数据库方面我们选用Mysql,SpringBoot提供了直接使用JDBC的方式连接数据库,毕竟使用JDBC并不是很方便,需要我们自己写更多的代码才能使用,一般而言在SpringBoot中我们常用的ORM框架有JPA和Mybaties,本篇文章我们要介绍的就是JPA的使用姿势。说道使用ORM框架,就不得不顺便聊一下连接池,市面上很多成熟的数据库连接池,如C3P0、Tomcat连接池、BoneCP等等很多产品,但是我们为什么要介绍Hikari?这个要从BoneCP说起。因为,传说中BoneCP在快速这个特点上做到了极致,官方数据是C3P0等的25倍左右。不相信?其实我也不怎么信。可是,有图有真相啊

Spring Boot 集成 Redisson分布式锁(注解版)

        Redisson是一种基于Redis的Java驻留集群的分布式对象和服务库,可以为我们提供丰富的分布式锁和线程安全集合的实现。在SpringBoot应用程序中使用Redisson可以方便地实现分布式应用程序的某些方面,例如分布式锁、分布式集合、分布式事件发布和订阅等。本篇是一个使用Redisson实现分布式锁的详细示例,在这个示例中,我们定义了DistributedLock注解,它可以标注在方法上,配合DistributedLockAspect切面以及IDistributedLock分布式锁封装的接口,来实现redisson分布式锁的API调用。SpringBoot集成Redi

Dockerfile中编译、打包、部署spring boot项目

1、Dockerfile1.1、什么是Dockerfile        Dockerfile是自动构建docker镜像的配置文件,将镜像构建过程通过指令的方式定义在Dockerfile中。配合dockerbuild命令行可以实现自动化的Docker镜像的构建。1.2、Dockerfile语法解析        我们在学习一门语言或文档语法的时候,最快的学习方式就是看别人是怎么写的。这里这个“「别人」”是谁就很重要,跟着臭棋篓子下棋越下越臭。        所以学习Dockerfile语法,我们有必要找一个模范:大家可以去Dockerhub看一下那些开源软件官方提供的镜像,都可以找到对应的Do

实时通信应用的开发:Vue.js、Spring Boot 和 WebSocket 整合实践

目录1. 什么是webSocket 2. webSocket可以用来做什么?3. webSocket协议4.服务器端5.客户端6.测试通讯1. 什么是webSocket WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。2. webSocket可以用来做什么?利用双向数据传输的特点可以用来完成很多功能,不需要前端轮询,浪费资源。例如: 实时聊天应用:WebSocket

Spring Boot中的SimpMessagingTemplate是什么,原理,以及如何使用

SpringBoot中的SimpMessagingTemplate是什么,原理,以及如何使用SimpMessagingTemplate是SpringFramework中的一个类,用于向WebSocket客户端发送消息。在SpringBoot应用程序中,可以使用SimpMessagingTemplate来实现WebSocket通信的消息发送功能。本文将介绍SimpMessagingTemplate的原理和使用方法。SimpMessagingTemplate是什么SimpMessagingTemplate是SpringFramework中的一个类,用于向WebSocket客户端发送消息。在Spri

Spring Boot Starter Parent

在这,您将学习了解SpringBootStarterParent,它是SpringBoot提供的父级Pom文件,旨在提供自动版本依赖管理,帮助我们轻松快速地进行 SpringBoot 开发。什么是SpringBootStarterParent?通过SpringBootStarterParent,我们可以进行简单便捷地包依赖管理。在SpringBoot每一个发行版中,均提供了该版本所兼容的依赖项版本清单。所以,在开发SpringBoot应用时,pom.xml 文件中,我们可以不用指定具体的依赖版本号,因为SpringBootStarterParent默认会使用自身支持包版本号。SpringBoo

java - 如何在spring boot Controller 中执行sql语句?

我想在我的springbootController类中执行sql语句,而不在jpa存储库中定义任何方法。我要使用的语句是SELECTUUID();此语句与数据库相关,与特定实体无关。如果有人可以通过以下方式提供执行上述语句的解决方案,那就太好了SpringController类jpa存储库(如果推荐)更新Controller:@AutowiredJdbcTemplatejdbcTemplate;@RequestMapping(value="/UUID",method=RequestMethod.GET)publicResponseEntitygetUUID(){Stringuuid=g

Spring Boot 日志

SpringBoot日志​在SpringBoot里面是有一个内置了的日志框架的,所以才能运行的时候在控制台打印出来。默认情况下的日志是系统定义和打印的,但我们也可以自行自定义打印日志。日志的好处:1、发现问题和定位问题;☆(最常见,最实用)2、记录用户的登录信息,方便大数据分析;3、记录操作日志,方便追溯操作人;4、记录方法的执行时间,方便后续程序的优化。文章目录SpringBoot日志一、日志打印1.1、在程序中得到打印日志的对象2.1、日志级别二、在配置里面配置日志(日志使用)三、日志持久化四、更简单的日志输出——lombok五、lombok原理分析一、日志打印在程序中自定义日志1.1、在