草庐IT

springboot-websocet

全部标签

【面试题精讲】SpringBoot的传播机制详解

首发博客地址[1]系列文章地址[2]SpringBoot是基于Spring框架的快速开发框架,提供了许多便捷的特性和机制来简化开发过程。在SpringBoot中,事务的传播机制是通过@Transactional注解来实现的。@Transactional注解可以用于方法、类或接口上,用于标识方法或类中的所有方法需要进行事务管理。通过设置@Transactional注解的propagation属性,可以指定事务的传播行为。事务的传播行为分为以下几种:REQUIRED:表示当前方法必须在一个事务内运行。如果当前已经存在事务,则加入该事务;如果当前不存在事务,则创建一个新的事务。SUPPORTS:表示

【Spring Boot】SpringBoot和数据库交互: 使用Spring Data JPA

文章目录1.数据库和Java应用程序1.1为什么需要数据库交互1.2传统的数据库交互方法2.什么是JPA2.1JPA的定义2.2JPA的优势3.SpringDataJPA介绍3.1SpringDataJPA的特性3.2如何简化数据库操作4.在SpringBoot中集成SpringDataJPA4.1添加依赖4.2配置数据源5.实体(Entity)的创建和配置5.1创建一个Java实体类5.2使用注解配置实体属性6.创建Repository接口6.1什么是Repository6.2使用SpringDataJPA提供的CRUD方法7.自定义查询方法7.1基于方法命名规则的查询7.2使用@Query

SpringBoot配置SSL证书,开启HTTPS安全访问!!!

目录一、前言二、SpringBoot中配置SSL1、环境2、客户端单向认证服务端代码实战-PFX格式的证书3、HTTP转HTTPS一、前言通过HTTP协议传输数据,并不会对数据进行加密,所以存在着一定的风险,容易被抓包破解数据,而且现在各种浏览器对使用HTTP协议的网站也会提示不安全。通过将HTTP协议升级为HTTPS协议可以提高安全系数。使用HTTPS协议就需要了解一下SSL协议。SSL(SecureSocketsLayer安全套接字协议),及其继任者传输层安全(TransportLayerSecurity,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用

Spring-SpringBoot-SpringMVC-MyBatis常见面试题

文章目录Spring篇springbean是安全的的?什么是AOP你们工作中有用过AOP吗spring中的事务是如何实现的spring中事务失效场景Spring的生命周期spring中的循坏依赖springMVC的执行流程springboot的启动原理常用注解MyBatis执行流程Mybatis是否支持延迟加载?Mybatis的一级、二级缓存用过吗?Spring篇springbean是安全的的?不是线程安全的,他默认是单例的,如果有多个线程会并发执行该请求对应的逻辑,在处理过程中如果有对该单例状态修改,则需要考虑线程同步问题,什么是AOP他是面向编程的,用于与业务无关,可以抽取为公共模块,降低

SpringBoot 使用 Spark

文章目录读取txt文件读取csv文件读取MySQL数据库表读取Json文件中文输出乱码前提:可以参考文章SpringBoot接入SparkSpringBoot已经接入Spark已配置JavaSparkContext已配置SparkSession@ResourceprivateSparkSessionsparkSession;@ResourceprivateJavaSparkContextjavaSparkContext; 读取txt文件测试文件word.txtjava代码textFile:获取文件内容,返回JavaRDDflatMap:过滤数据mapToPair:把每个元素都转换成一个类型的对

【Java】SpringBoot使用websocket完成与页面实时通讯(下发通知)

前言:  之前接手的一个后台管理系统项目中,有下发通知功能,一直使用的是ajax循环请求获取最新通知列表,导致无效请求过多。决定优化下,使用websocket连接来实时通知页面更新通知列表。以下是实现方式及过程中遇到的问题。什么是socket:  websocket是HTML5开始提供的一种客户端与服务器之间进行通讯的网络技术,通过这种方式可以实现客户端和服务器的长连接,双向实时通讯。你可以将它看做是实现网络通信的接口,让应用程序能够互相发送和接收数据。Socket有两种主要类型:TCP(传输控制协议)和UDP(用户数据报协议),解决的问题和场景略有区别。  优点:减少资源消耗;实时推送不用等

SpringBoot——整合MongoDB详解

引入依赖dependency>groupId>org.springframework.bootgroupId>artifactId>spring-boot-starter-data-mongodbartifactId>dependency>配置文件spring:data:mongodb:host:127.0.0.1database:testport:27017#也可以使用urimongodb://127.0.0.1:27017/test创建实体类publicclassStudentimplementsSerializable{@IdprivateStringstudentId;privateS

基于Java+SpringBoot+vue前后端分离宠物领养系统设计实现

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅Java项目精品实战案例《100套》Java微信小程序项目实战《100套》​ 系统介绍:如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现

搭建SpringBoot多模块微服务项目脚手架(一)

搭建SpringBoot多模块微服务项目脚手架(一)文章目录搭建SpringBoot多模块微服务项目脚手架(一)1.概述2.微服务环境搭建介绍1.微服务环境描述2.搭建环境组件和版本清单3.搭建父模块环境3.1.创建springboot父工程1.创建springboot2.配置maven和java3.精简父模块4.pom文件配置5.父模块结构4.创建微服务子模块4.1.创建微服务管理层1.创建service子模块2.配置service子模块4.2.创建微服务实现层1.创建微服务模块2.创建服务配置文件4.3.项目完整结构1.项目完整架构2.每个模块pom配置文件1.概述这篇文章介绍下搭建Spr

SpringBoot通过@Cacheable注解实现缓存功能

目录一、Spring从3.1开始支持Cache二、@Cacheable常用属性1、value/cacheNames2、key3、condition4、unless5、keyGenerator6、sync7、cacheManager三、整合步骤1、加入pom2、启动类加@EnableCaching注解3、controller或service加@Cacheable注解即可四、代码实例五、SpringBoot源码解读与原理剖析第1部分:SpringBoot底层依赖的核心容器第2部分:SpringBoot的生命周期原理分析第3部分:SpringBoot整合常用开发场景第4部分:SpringBoot应用