SpringBoot怎么自定义注解实现涉密字段脱敏
关于数据脱敏,网上的文章都是硬编码规则,比如对身份证,手机号,邮件地址等固定写法脱敏。本文在此基础上,拓展动态从数据库查出涉密关键字执行脱敏操作。数据脱敏:把系统里的一些敏感数据进行加密处理后再返回,达到保护隐私作用,实现效果图如下:其实要
springboot解决跨域的方式有哪些
什么是跨域跨域:指的是浏览器不能执⾏其他⽹站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页⾯想获取b页⾯资源,如果a、b页⾯的协议、域名、端⼝、⼦域名不同,所进⾏的访问⾏动都是跨域的,⽽浏览器
Java中的Stringbuild,Date和Calendar类怎么使用
Stringbuild类由于String类的对象内容不可改变,每次拼接都会构建一个新的String对象,既耗时,又浪费内存空间这时需要通过java提供的StringBuild类解决这个问题StringBuilder又称为可变字符序列,它是一
Springboot如何实现邮件任务
邮件任务pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</a
怎么用springboot vue接口测试前端模块树和接口列表
基于 springboot+vue 的测试平台开发一、功能简介今天的目标是画一个接口管理列表的前端页面。我曾打算制作一个简单的原型图,但是试了一个网页工具,却无法熟练使用,最终放弃了。最终决定直接用 elementUI 的组件拼一个出来。直
SpringBoot整合OpenFeign的坑怎么解决
项目集成OpenFegin集成OpenFegin依赖首先,我先跟大家说下项目的配置,整体项目使用的SpringBoot版本为2.2.6,原生的OpenFegin使用的是11.0,我们通过如下方式在pom.xml中引入OpenFegin。<p
SpringBoot多数据源切换怎么实现
配置文件(YML)spring: datasource: default-db-key: voidme multi-db: - voidme: driver-class-name: com.mysq
java多线程的作用是什么
1、说明多线程是指在一个进程中,并发执行了多个线程,每个线程都实现了不同的功能。2、作用(1)在单核CPU中,将CPU分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用CPU的机制。由于CPU轮询的速度非常快,所以看起来
eclipse创建springboot项目的方式有哪些
方法一安装STS插件安装插件导向窗口完成后,在eclipse右下角将会出现安装插件的进度,等插件安装完成后重启eclipse生效新建spring boot项目项目启动方法二1.创建Maven项目2.选择项目类型3.选择项目4.编写项目组和名
Java反射怎么定义和使用
定义在Java程序运行期间动态获取和操作类、方法、属性等元素的能力被称为Java反射。它使得我们可以在程序运行时获取一个类的信息,并对其进行操作,这极大地扩展了Java语言的灵活性和可扩展性。在Java中,每个类都有一个对应的Class对象
SpringBoot中没有主清单属性怎么解决
解决 SpringBoot 没有主清单属性问题:SpringBoot打包成jar后运行提示没有主清单属性解决:补全maven中的bulid信息<plugin> <groupId>org.springframework.bo
怎么使用Spring Boot+gRPC构建微服务并部署
1. 为什么要用Istio?目前,对于Java技术栈来说,构建微服务的最佳选择是Spring Boot而Spring Boot一般搭配目前落地案例很多的微服务框架Spring Cloud来使用。Spring Cloud看似很完美,但是在实
springboot内置tomcat支持最大的并发量问题怎么解决
springboot内置的tomcat支持最大的并发量SpringBoot内置Tomcat,在默认设置中,Tomcat的最大线程数是200,最大连接数是10000。默认情况下,支持最大并发量为一万,也就是指支持的连接数Tomcat有两种处理
SpringBoot接口怎么对参数进行校验
什么是不优雅的参数校验后端对前端传过来的参数也是需要进行校验的,如果在controller中直接校验需要用大量的if else做判断以添加用户的接口为例,需要对前端传过来的参数进行校验, 如下的校验就是不优雅的:@RestControlle
怎么在Springboot中使用log4j2日志
常用日志框架java.util.logging:是JDK在1.4版本中引入的Java原生日志框架Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个
SpringBoot的EnvironmentPostProcessor怎么用
一、背景之前项目中用到了Apollo配置中心,对接Apollo配置中心后,配置中心的属性就可以在程序中使用了,那么这个是怎么实现的呢?配置中心的属性又是何时加载到程序中的呢?那么我们如果找到了这个是怎么实现的是否就可以 从任何地方加载配置属
java动态绑定怎么实现
概念1、动态绑定是指在运行过程中根据对象的类型进行绑定。2、JVM在运行过程中决定调用哪个对象的过程称为动态绑定。动态绑定的过程3、虚拟机提取对象实际类型的方法表,并搜索方法签名、调用方法。实例public class Main {
Java多线程之线程安全问题怎么解决
1.线程安全概述1.1什么是线程安全问题首先我们需要明白操作系统中线程的调度是抢占式执行的,或者说是随机的,这就造成线程调度执行时线程的执行顺序是不确定的,有一些代码执行顺序不同不影响程序运行的结果,但也有一些代码执行顺序发生改变了重写的运
java如何使用HashSet判断主键是否存在
使用HashSet判断主键是否存在HashSet实现Set接口,由哈希表(实际上是HashMap)支持,但不保证set 的迭代顺序,并允许使用null元素。HashSet的时间复杂度跟HashMap一致,如果没有哈希冲突则时间复杂度为O(1
SpringBoot解析怎么指定Yaml配置文件
1、自定义配置文件在resources下创建my.yaml文件,“-”用来表示数组类型,一定要注意空格。my: contents: - id: 12121 name: nadasd - id: 3333 n