版本 Spring Cloud :Hoxton.SR12 Spring Cloud Gateway : 3.1.0 问题描述 在 SpringCloud 项目中,前后端分离目前很常见,在调试时,会遇到两种情况的跨域: 前端页面通过不同域名或IP访问微服务的后台 例如前端人员会在本地起HttpServ
String.format()字符串常规类型格式化的两种重载方式 format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object… ar
原因 SpringBoot项目,只会识别application.* 配置文件,并不会自动识别bootstrap.yml。 bootstrap.yml配置是SpringCloud项目才会用到的,如果你想在springboot项目中用bootstrap.yml,那么你需要添加bootstrap启动器。
无法读取到application.properties 编译或install后,检查target里面没有application.properties,初步判定为maven编译时将该文件过滤了。 解决方法: <build> <resources> <resource> <directory>src/m
base64格式 base64图片或文件由以下格式组成:第一部分: data:第二部分: image/jpeg; (类型)第三部分: base64, 第四部分:base64内容 说明 base64图片上传到OOS需要先将读到的base64文件转化成字节,然后在进行上传。base64文件上传之前需要进
方法一: Mybatis 配置: mybatis: configuration: ### 开启打印sql配置 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ### 开启驼峰配置 map-underscore-to-camel-case:t
1 背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值(System.currentTimeMillis() ),然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,
使用java计算经纬度方法,代码如下: package
1 借助hutool工具类 hutool maven依赖 1 <dependency> 2 <groupId>cn.hutool</groupId> 3 <artifactId>h
我们在开发过程中经常会使用到List<Object> list=new ArrrayList<>(); 这个集合,Object 也可以是String、Integer等。 当我们需要把list集合中的数据放到另外一个集合中(List、Set...),我们也许会使用循环遍历然后将对象存入到新的集合中,这
你可以在自己创建的组件上使用@ConfigurationProperties注解,而Spring Boot自动配置的很多组件也添加了@ConfigurationProperties注解,可以通过Spring Boot支持的各种属性源对其进行配置。例如,要指定内嵌的Tomcat或Jetty服务器应监听
springboot 提供监控功能
1.漏桶限流算法的原理 以固定速率从桶中流出水滴,以任意速率往桶中放入水滴,桶容量大小是不会发生改变的。 流入:以任意速率往桶中放入水滴。 流出:以固定速率从桶中流出水滴。 水滴:是唯一不重复的标识。 因为桶中的容量是固定的,如果流入水滴的速率>流出的水滴速率,桶中的水滴可能会溢出。那么溢出的水滴请
什么是Disruptor Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized(重量级) 和 ReentrantLock(轻量级)等等 ) 。这些已经写好提供的锁为我们开发提供了便利。 1.重入锁 重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的
在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列非阻塞,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。 队列遵循先进先出,后进后出的原则。 阻塞式队列比非阻塞式队列性好。 阻塞式队列与非阻塞队列的区别: 阻塞
今天遇到一个问题,就是使用springboot整合web项目的时候,怎么都访问不到 \webapp\WEB-INF\jsp\index.jsp 页面。这个问题搞了半天,试了各种方式。最后是因为在启动的时候没有指定 working directory 。 最后指定了工作目录之后,重启项目既可以成功访问
1.连接数据库 #MyBatis 映射文件配置 指定mapper包路径mybatis.mapper-locations=classpath:com/springboot/mapper/*.xml#MyBatis扫描别名包,和 注解@Alias mybatis.type-aliases-package
Spring事务使用 事务基本特性 ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变
什么是代理模式 为其他对象提供一种代理以控制对这个对象的访问。 为什么使用代理模式 中介隔离:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 开闭原则,增加功能代理类除了是客户类和委托类的中介之外
Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。不过,Java中,也提供了使用Callabl
https的区别 1、https 协议需要到 ca 申请证书,一般免费证书较少,因而需要一定费用。 2、http 是超文本传输协议,信息是明文传输,https 则是具有安全性的 ssl 加密传输协议。 3、http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是
数组特征:连续性、查询快(底层使用下标)、有序。 数据删除原理:把要删除的元素后面的数据向前移动一位,将最后的一个元素置空(null)。 指定下标原理:把要插入的元素的数据及后边的元素向后移动一位,然后将新插入元素覆盖之前下标位置的元素。 链表分为:单向链表、双向链表,头和尾、节点(node)。 节
客户端模拟http请求工具 Postmen(谷歌插件)、RestClient 服务器模拟http请求工具 httpclient、HttpURLConnection httpCient请求代码 /** * 发送 post请求访问本地应用并根据传递参数不同返回不同结果 */ public void po
1 GET方式提交 a)地址栏(URI)会跟上参数数据。以?开头,多个参数之间以&分割。 GET /day09/testMethod.html?name=ming&password=123456 HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.
1 、拦截器是基于java的反射机制的,而过滤器是基于函数回调。 2 、拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 3 、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 4 、拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 5
oracle select nvl(字段名,0) from 表名; sqlserver select isnull(字段名,0) from 表名; mysql select ifnull(字段名,0) from 表名;
Springboot发送邮件 设置邮箱主机,以QQ邮箱为例子spring.mail.host=smtp.qq.com设置用户名,邮箱地址spring.mail.username=XXX@qq.com设置密码,此密码是授权码而不是qq邮箱密码spring.mail.password=kjhleetwe
接着上一篇博客继续解决 如上图,鼠标放在localhost上右键,选择编辑连接,弹出下图。 如下选择好之后,连接数据库,进行测试。在test数据库上右键选择命令列界面,如下图,输入show variables like ‘%char%’;查看编码格式。 如上图所示,character_set_cli
package com.example.demo.Config; import org.springframework.ui.Model;import org.springframework.web.bind.WebDataBinder;import org.springframework.web.
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号