springboot
文章平均质量分 76
山鬼谣me
我的这一生
展开
-
springboot学习笔记:执行单元测试时,mapper默认扫描路径为启动类的包名
环境springboot:2前言情况是这样的:对新建的项目,进行模块调整:按照DDD的架构,设计各个module。当把启动类Application.java调整包路径后,发现单元测试执行失败;调整的具体操作是,将原有的包com.alibaba.模糊.模糊改为com.alibaba.模糊.模糊.start。也就是加了一个start路径。然后又将启动类的包路径还原回去后,单元测试执行成功。纠结了一下午,加一晚上终于找到原因了。特此记录下。当执行单元测试时,会报错,我们看到下图红线处的提示原创 2022-02-24 10:55:12 · 5577 阅读 · 0 评论 -
Spring security 方法级权限控制
环境springboot:1.5Intellij IDEA:2021.1序言以前只是用到架构师搭好的环境,具体怎么配置,怎么用并不是很清楚;最近因为项目的原因,研究了下,虽然最终没有用上,但是研究的成果,我得记录下来;步骤这里假设已经是springboot项目依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st原创 2021-07-07 23:33:08 · 2429 阅读 · 2 评论 -
Spring AOP自定义注解并获取注解的参数
环境springboot:1.5Intellij IDEA:2021.1序言最近有个需求,要做方法层面的权限控制。以前在公司使用的是spring security,然后使用注解如下:@PreAuthorize("hasPermission('', 'user:login')")public String helloAdmin() { return "I am Admin";}但是目前这个项目,虽然引入了spring security的依赖,但是在启动类中排出掉了;我若开启,势必原创 2021-07-07 22:44:23 · 12151 阅读 · 2 评论 -
Springboot 自定义加载配置文件
环境springboot:1.5java:1.8前言玩新应用用到了。下文介绍,比较好用的方式;EnvironmentPostProcessor直接上代码了:import org.springframework.boot.SpringApplication;import org.springframework.boot.env.EnvironmentPostProcessor;import org.springframework.core.env.ConfigurableEnvironm原创 2021-07-01 19:38:18 · 438 阅读 · 0 评论 -
mybatis+Pagehelper实现分页
环境java:1.8Intellij IDEA : 2020.3前言在springboot+mybatis的项目中,利用Pagehelper 实现分页。(CSDN,标题不能超过30个字符,真TMD的脑残设计,用屁股想出来的吧)因为项目里,mybatis没有好的分页功能,所以结合主流,整合了下Pagehelper。引包在父pom.xml的管理中添加:<properties> <pagehelper-spring-boot.version>1.2.12</原创 2021-05-26 20:35:07 · 1256 阅读 · 0 评论 -
springboot2整合mybatis
环境window 10Intellij IDEA:2021.1spring-boot-starter-web:2.4.3mysql-connector-java:5.1.49mybatis-spring-boot-starter:2.1.4druid:1.2.5MySQL:5.7整合步骤引入依赖假设是刚刚创建的springboot2项目,那么依然可能如下:dependencies { implementation 'org.springframework.boot:spring-bo原创 2021-03-14 21:53:06 · 260 阅读 · 5 评论 -
springboot源码分析:启动流程
环境window 10Intellij IDEA:2021,1demopackage com.example.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class BootApplication { public static原创 2021-03-13 23:45:56 · 144 阅读 · 0 评论 -
Springboot学习笔记:添加自定义拦截器之验证签名和请求转发
环境window10springboot:2.0开发工具:IDEA 2020.1jdk8+前言最近做的一个项目需要和第三方对接,既然要对接,那么在接口调取时,就需要去验证签名是否合法;虽然每个公司的签名策略都不一样。但是万变不离其宗的就是它们都需要根据请求的body数据和url中带的数据进行签名技术;比如:url:localhost:3000/ajax/post/handler?appkey=test请求体body:{ "storeId": 1, "itemType":原创 2020-08-23 21:27:16 · 4002 阅读 · 0 评论 -
SpringBoot学习笔记:@Autowired
环境MacBook projava 8springboot 2.0+前言学习笔记@Autowired今天参考Spring基础(2):放弃XML,走向注解,这篇文章温习spring时,对@Autowired注入方式产生了疑惑。因为我写了一个如下类:package com.supper.javaconfig;import org.springframework.beans.fa...原创 2020-04-13 18:55:50 · 392 阅读 · 0 评论 -
SpringBoot学习笔记:@ComponentScan
环境MacBook projava 8springboot 2.0+前言学习笔记@ComponentScan默认扫描范围是启动程序XxxApplication. java所在目录及其下的所有子包。项目里有段这样的代码,很是好奇:@SpringBootApplication@ComponentScan("com.xingren")@EnableCachingpublic cl...原创 2020-04-13 18:30:40 · 436 阅读 · 0 评论 -
注解开发学习笔记
前言因为之前玩play framework缘故,对springboot不是很了解;注解我存在很多疑惑:① 在springboot中自定义的注解如何才能生效使用② Lombok 这种注解插件是怎么改变生成的代码的Lombok插件今天网上找了一篇手撸Lombok之后,算是明白了疑惑②=-=-=-=-=-=-=-=-=-=-=-=-=-=-以下内容为转载内容-=-=-=-=-=-=-=-=...原创 2020-04-11 20:01:03 · 367 阅读 · 0 评论 -
springboot学习笔记:设置Redis缓存时间
环境MacBook ProIntellij IDEA前言在使用注解@Cacheable时,不能设置缓存时间,使用起来不是很爽,稍微研究了一下;配置因为其不支持设置缓存时间,所以得通过RedisCacheManager的方式来设置/** * @author yutao * @since 2020/3/31 7:03 下午 */@EnableCaching@EnableCon...原创 2020-04-01 19:02:36 · 1992 阅读 · 0 评论 -
springboot学习笔记:引入springboot
环境MacBook Projava:1.8gradle:5.5.1IntelliJ IDEA : 2019.2前言翻译官网用springboot来构建一个应用程序用gradle来构建首先,我们要设置一个基本脚本。在使用Spring构建应用程序时,可以使用任何喜欢的构建系统,这里是两个常用构建工具的地址:gradle和maven;如果这两个构建工具都不熟悉的话,可以参考:Bui...原创 2019-12-05 18:19:52 · 420 阅读 · 0 评论 -
springboot集成测试-小例子
环境MacBook Proidea:2019.1Java:1.8springboot:2.1.4前言最近在看springboot实战,看到第四章节测试Web应用测试->模拟springMVC时,跟着书中走,总是出问题;这里记录下:@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration( ...原创 2019-05-05 20:25:34 · 1642 阅读 · 0 评论 -
springboot+mybatis搭建可以运行的项目
环境jdk: 1.8 IDE: eclipse neuon1 maven:3.2前提工作eclipse中maven配置好首先,需要在eclipse中配置好maven,虽然eclipse中已经集成了maven,但是还是需要进行小幅调整。 比如:创建maven项目时,jdk为1.8,不调整的话,默认是1.5。可以参考: eclipse中创建maven dynamic web 3.0项目 学习m原创 2016-12-19 19:42:54 · 17974 阅读 · 6 评论