草庐IT

springboot-websocet

全部标签

springboot之跨域访问cros,@CrossOrigin注解

目录一、url二、同源的含义三、浏览器的同源策略四、跨域访问 1、什么是跨域访问 2、为什么前后端分离项目会产生跨域问题 3、跨域过程分析五、cros解决跨域访问六、@CrossOrigin注解一、url  url(uniformresourcelocator:统一资源定位符)  协议://域名:端口号/资源路径/文件名二、同源的含义所谓同源,就是指请求的资源url和目前文件来源url的协议、域名和端口都相同。同源即同域,两者意思相同。举例:网址:http://www.oneRound.com/dir/page.html,它的协议是http://,域名是www.oneRound.com,端口是

SpringBoot进阶教程(七十七)WebSocket

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。v原理很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会

Spring Boot Testing: 使用springboot-test提供的测试框架来实现自动化测试

作者:禅与计算机程序设计艺术1.简介软件测试是在开发过程中不可缺少的一环。单元测试、集成测试、功能测试等都是为了保证系统的质量而进行的测试活动。单元测试主要验证各个模块(类、方法)在各种情况下是否正常工作;集成测试则是将不同模块组合起来看是否可以正常运行;功能测试则是在用户角度上验证系统是否满足其需求。如此多样化的测试类型是为了确保系统不出差错。  对于SpringBoot项目来说,我们可以使用springboot-test提供的测试框架来实现自动化测试。springboot-test提供了JUnit、Mockito、Hamcrest、JSONassert等工具来辅助我们进行测试。但是,这些测

微服务: xxl-job的安装(docker),使用及springboot整合[完整版详解]

全文目录,一篇结束1.前言简介1.1xxl-job的作用及优势1.1.1xxl-job作用1.1.2xxl-job优势1.2资源位置及使用说明1.2.1文档说明1.2.2docker镜像位置2.安装配置使用xxl-job(两种)2.0公共操作:sql脚本(2.2免下载也用)2.1方法一:源码搭建方式2.1.1源码下载位置2.1.2idea找到admin并发包2.1.3找到application.properties2.1.4maven打包生成jar文件2.2方法二:docker制作镜像(*)2.2.1docker拉取配置2.2.2docker镜像创建并运行->(1)运行命令->(2)参数解释2

Springboot 实践(18)Nacos配置中心参数自动刷新测试

        前文讲解了Nacos2.2.3配置中心的服务端的下载安装,和springboot整合nacos的客户端。Springboot整合nacos关键在于使用的jar版本要匹配,文中使用版本如下:        ☆springboot版本:  2.1.5.RELEASE        ☆springcloud版本 Greenwich.RELEASE        ☆springcloudalibaba版本 2.1.2.RELEASE        备注:文中使用了上述版本,其他匹配版本可参考官网。使用版本必须匹配,否则会出现不自动刷新、控制台报错等各种奇怪问题。        Naco

SpringBoot 集成Junit单元测试

学习文章:https://www.cnblogs.com/ysocean/p/6889906.html开发工具:IDEA2022.1.4目录目录1.概述 2.实现步骤       2.1maven导入依赖        2.2随意代码演示(不推荐)       2.3规范代码演示(推荐)3.Junit相关其他注解4.注意事项5.结语1.概述       接触到Junit,应该是看别人Java代码有一个@Test注解开始。就百度了解下,从英文名看,是“测试”的意思。那么Java方法加入了注解@Test,则说明该方法可直接运行。       之前写类,如果要测试的话,就在main()方法测试,如果

springboot集成easy-es

Easy-Es(简称EE)是一款基于ElasticSearch(简称Es)官方提供的RestHighLevelClient打造的低码开发框架,在RestHighLevelClient的基础上,只做增强不做改变,为简化开发、提高效率而生。pom引入Easy-Es依赖  cn.easy-es  easy-es-boot-starter 2.0.0-beta1application.yml配置easy-es:enable:true#ES地址address:192.168.11.12:9200#username:有设置才填写,非必须#password:有设置才填写,非必须keep-alive-mill

SpringBoot中集成阿里开源缓存访问框架JetCache实现声明式实例和方法缓存

场景SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis:SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis_霸道流氓气质的博客-CSDN博客上面讲的通过自定义注解的方式实现查询数据库数据缓存,除此之外还有更好的轮子。JetCacheJetCache是由阿里巴巴开源的通用缓存访问框架,如果你对SpringCache很熟悉的话,请一定花一点时间了解一下JetCache,它更好用。JetCache提供的核心能力包括:提供统一的,类似jsr-107风格的API访问Cache,并可通过注解创建并配置Cache实例通过注解实现声明

springboot 配置logback

logback-spring.xml文件配置?xmlversion="1.0"encoding="UTF-8"?>!--日志级别从低到高分为TRACEDEBUGINFOWARNERRORFATAL,如果设置为WARN,则低于WARN的信息都不会输出-->!--scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true-->!--scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。-->!--debug:当此属性设置为true时,将打印出logback内部日志

SpringBoot中使用@Insert、@Update实现批量新增、更新

一、使用@Insert批量新增数据库原始表数据数据层接口//批量新增@Insert(""+"INSERTINTOuserInfo"+"(id,name,money)"+"VALUES"+""+"(#{userInfo.id},#{userInfo.name},#{userInfo.money})"+""+"")voidinsertUsers(@Param("list")ListuserInfo>userInfos);注意:@Param(“list”)引号中和foreach中collection属性值必须写list,否则报错。item属性值写实体类的类名,首字母必须小写接口测试:由于在Apifo