springboot
文章平均质量分 75
缘丶沐逸尘
技术热爱者
展开
-
odps + druid的简单搭配使用
笔者最近因为一些需求给项目中添加了odps数据源,在尝试使用的期间碰到了一些问题,在此记录一下目录一、odps + druid的简单搭配使用二、使用过程中遇到的问题1、3.0.1版本中的NoSuchMethod2、Access Denied - Authorization Failed [4019]3、execute sql [select count(*) from xxx;] failed: ODPS-0130013一、odps + druid的简单搭配使用odps的官方文档推荐了两种使用.原创 2021-06-16 11:13:54 · 735 阅读 · 0 评论 -
如何在跨域调用中绕过security自带的csrf防御机制
笔者最近碰到了一种需要针对某一域名跳过spring security csrf防御机制的问题,网上找了好久也没找到可行的办法,最后还是笔者自己针对细节的检查,找到了破局的办法,下面介绍一下具体的原理和实现方法目录一、绕过csrf防御机制的原理二、具体实现三、需要注意的地方一、绕过csrf防御机制的原理原理主要就是通过security自带的csrf可以配置对一些特定的uri不进行拦截,而这种配置可以使用/**进行对uri模糊匹配,这样就可以在特定域名的服务中给所有请求当前服务的uri加上一个特定.原创 2021-05-26 16:06:14 · 450 阅读 · 0 评论 -
@Value注解使用过程中遇到的一些坑
笔者结合之前的一些经验教训,再结合一些资料总结了一下@Value注解使用过程中的一些注意事项。目录一、@Value无法读取配置文件中的参数二、@Value出现中文乱码一、@Value无法读取配置文件中的参数这个坑是笔者前段时间自建springboot项目的时候发现的,当时笔者想在配置文件中加一些参数,然后使用这个注解直接调用,可是发现无路如何也获取不到这个参数(笔者用的是bootstrap.yml配置文件)。原因:springboot项目是无法识别bootstrap文件的,springb.原创 2021-05-07 11:06:43 · 2038 阅读 · 0 评论 -
如何让idea识别yml文件
笔者今天将原来的properties配置文件干掉了,换了个新的yml配置文件,然后发现,新建的那个yml配置文件没有被idea识别(不是绿叶子的图标),在里面写配置没有提示。之后自然是想到解决办法咯,这里记录一下。目录一、问题描述二、解决办法三、成果展示一、问题描述idea无法识别新建的bootstrap.yml配置文件,导致该文件中没有相关的配置提示。如下图:二、解决办法第一步:点击右上角的Project Structure图标第二步:选择 Facets->Spring-.原创 2021-04-15 17:33:44 · 2259 阅读 · 4 评论 -
Spring AOP概念下注解的使用
笔者前几天看代码的时候,看到了之前的一位大佬用注解写的事物,出于好奇之下,查了写资料后也尝试去写了一个,在这里记录一下。目录一、使用自定义注解的前提二、如何实现自定义注解1、第一步:自定义一个注解类2、第二步:创建自定义注解类的实现方法3、第三步:给需要使用的地方加上注解三、注解使用后的结果一、使用自定义注解的前提二、如何实现自定义注解1、第一步:自定义一个注解类2、第二步:创建自定义注解类的实现方法3、第三步:给需要使用的地方加上注解三、注解使用后的结果...原创 2021-04-15 16:00:59 · 79 阅读 · 0 评论 -
SpringSecurity + jwt安全认证模块使用心得
笔者之前的项目,并没有做token校验,只是做了最简单的登陆模块,对于一些请求也没有做拦截处理导致了服务器的日志中总是出现一些错误请求的日志,极大的降低了对任务日志查询的效率,所以近期将整个服务的安全模块加了上去,在这里记录一下。目录一、添加springsecurity和jwt对应的依赖这里稍微拓展一下,说下jwt是个啥东西二、创建WebSecurityConfig配置文件(重要步骤)配置文件中需要注意的几个点三、由于第二步提到了跨域,所以这边也附上允许跨域的配置文件(不是必要)四、自建登陆校验模块(.原创 2021-04-10 23:19:51 · 223 阅读 · 2 评论 -
Springboot + Swagger使用心得
笔者这两天由于接口测试需要,给自己的项目添加了一下swagger,中间也碰到了一些问题,在这里记录一下。目录一、使用swagger之前必须添加的依赖二、创建一个swagger配置文件三、使用过程中常见的一些问题1、访问/swagger-ui.html时,控制台打印404(找不到页面)引申一下那个静态资源文件配置路径2、扫包路径最好配置一下3、如何分服务配置多模块接口一、使用swagger之前必须添加的依赖<!-- swagger --><dependency> .原创 2021-04-10 14:32:52 · 225 阅读 · 0 评论 -
mybais-plus出现Invalid bound statement (not found)的解决方案
今天笔者完善了一下自己写的项目,加上了数据库,之前都是靠着session来发电的。然后我到了个问题,就是使用mybais-plus出现Invalid bound statement (not found)的bug。目录原创 2021-04-01 22:27:41 · 1774 阅读 · 0 评论 -
springboot配置多数据源
今天碰到一个问题,由于远程数据库,没有权限操作,而笔者又要建一张表来进行业务开发和调试,于是这时候就想到了多数据源的配置,下面简要记录一下配置过程。目录一、导入依赖二、在application.properties配置文件中进行配置三、构建属性配置文件四、构建多数据源属性配置文件五、修改启动类中的注解一、导入依赖笔者用的是mysql+durid的形式所以依赖如下:<!--导入mysql驱动引擎--><dependency> <groupId>mysql<原创 2021-03-17 23:35:22 · 211 阅读 · 0 评论 -
SpringBoot自定义starter
目录一、如何编写自动配置?二、启动器的模式官方命名模式自定义命名模式三、具体的操作步骤1、创建一个空工程2、在空工程中创建两个Module项目,第一个是Maven,第二个是spring项目(该项目不引入任何模块)3、在启动器的pom文件中引入自动配置模块4、去除模块中多余的组件5、创建属性配置文件(用于在核心配置文件中进行配置)6、创建场景业务并调用属性配置类中的属性7、创建自动配置类8、在classpath(类路径)下添加META-INF/spring.factories文件并写入需要自动装配的自动配置类原创 2021-02-18 19:56:32 · 118 阅读 · 0 评论 -
SpingBoot的启动流程
springboot是基于spring的新型的轻量级框架,最厉害的地方当属自动配置。那我们就可以根据启动流程和相关原理来看看,如何实现自动配置。具体步骤一、SpringAplication开始启动,运行run方法创建一个新SpringApplication对象,并初始化SpringApplication对象二、SpringApplication对象的run方法创建并启动计时监控类三、使用步骤四、五、六、七、八、一、SpringAplication开始启动,运行run方法创建一个新SpringAppl原创 2021-02-18 14:14:16 · 120 阅读 · 0 评论