
spring
spring
WRY_
这个作者很懒,什么都没留下…
展开
-
java springboot结合gdal打包docker镜像
linux java 环境下springboot结合gdal打包docker镜像原创 2023-01-30 17:31:14 · 1148 阅读 · 0 评论 -
springboot 结合mybatis与tk.muybatis 实现注解简化开发
数据库maven 数据库相关配置:创建一个通用mapper 通过接口 用于继承tk包中通用的方法 Mapper, MySqlMapper在业务实体Mapper 中数据库表在代码中实体的映射:原创 2020-11-17 23:50:45 · 146 阅读 · 0 评论 -
为什么单例模式可以支持多线程并发访问
为什么spring单例模式可以支持多线程并发访问?1、spring单例模式是指,在内存中只实例化一个类的对象2、类的变量有线程安全的问题,就是有get和set方法的类成员属性。执行单例对象的方法不会有线程安全的问题因为方法是磁盘上的一段代码,每个线程在执行这段代码的时候,会自己去内存申请临时变量为什么局部变量不会受多线程影响?1、对于那些会以多线程运行的单例类,例如Web应用中的Servlet,每个方法中对局部变量的操作都是在线程自己独立的内存区域内完成的,所以是线程安全的2、局部变量不会受多线原创 2020-11-17 23:46:59 · 1287 阅读 · 0 评论 -
spring 循环依赖
网址:https://blog.youkuaiyun.com/u010853261/article/details/77940767原创 2020-11-17 23:46:04 · 91 阅读 · 0 评论 -
application 与bootstrap 配置文件的区别
地址:https://blog.youkuaiyun.com/youanyyou/article/details/81178311优先级:bootstrap > application用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件bootstrap (.yml 或者 .properties)application (.yml 或者 .properties)为什么会有这两种配置文件呢?大家都清楚它们的区别和具体使用场景吗?bootstrap/ applicatio原创 2020-11-17 23:44:27 · 548 阅读 · 0 评论 -
springboot_合理创建异步线程
相关地址:http://blog.didispace.com/springbootasync/http://blog.didispace.com/springbootasync-2/http://blog.didispace.com/springbootasync-3/http://blog.didispace.com/springbootasync-4/https://www.cnblogs.com/wlsblog/p/8048039.html在SpringBoot 创建异步服务很简单简单的原创 2020-11-17 23:42:23 · 371 阅读 · 0 评论 -
spring_注解与拦截器的结合(防止重复提交)
1.创建注解:/** * @author xuliduo * @date 2018/12/19 * @description class RepeatedCheck */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface RepeatedCheck { /** * 是否开启 验证 * * @return check 默认为 true */原创 2020-11-17 23:39:11 · 165 阅读 · 2 评论 -
springboot_全局异常处理
实现:通过 Aop切面 调用MethodValidationInterceptor类中invoke方法 对Controller 方法进行前置拦截 并实现JSR-303校验规范 对注解参数进行校验创建全局异常处理类: //继承 ResponseEntityExceptionHandler 类内部实现了许多的异常类的处理 在有需要手动处理的时候 可以自己重写其中的方法捕捉异常方法:...原创 2020-11-17 23:36:56 · 131 阅读 · 0 评论 -
springboot_自定义参数验证注解
springboot 自带注解(最下)能够满足日常大部分需求使用,如果在开发中需要自己自定义注解的话,操作姿势如下:** * 需要在验证类 或者方法上 添加 @Valid 注解 用声明参数验证 */public String inserUser(@RequestBody @Valid Person person) {实体类:/** * 需要验证的参数 后面可以自定义错误提示 * 创建ValidationMessages.properties 文件(可以被自动扫描到) * 错误提示可以写在原创 2020-11-16 23:19:33 · 945 阅读 · 1 评论 -
spring_定时任务
基本1:https://www.cnblogs.com/ityouknow/p/6132645.html基本2:http://blog.didispace.com/springbootscheduled/多线程定时任务:https://blog.youkuaiyun.com/u013456370/article/details/79411952代码 单线程:/** * Auther: ruoyu * Date: 19-2-20 * Description: */@Componentpublic cl原创 2020-11-16 23:14:58 · 77 阅读 · 0 评论 -
spring_拦截器
aop思想在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。在HandlerInterceptorAdapter中主要提供了以下的方法:preHandle:在方法被调用前执行。在该方法中可以做类似校验的功能。如果返回true,则继续调用下一个拦截器。如果返回false,则中断执行,也就是说我们想调用的方法不会被执行,但是你可以修改response为你想要的响应。postHandle:在方法执行后原创 2020-11-16 23:11:54 · 76 阅读 · 0 评论 -
spring_过滤器
需要实现Filter接口的标准 Filter是Servlet的概念,不属于spring过滤器执行的顺序 注:只有通过该配置方式创建的过滤器顺序才会生效(通过注解创建的过滤器不会生效),传入的数值越大排名越高 如:f1=100,f2=99 顺序:f1-f2 通过注解形式创建的过滤器的执行优先级要比通过配置文件创建过滤器高WebFilter这个注解并没有指定执行顺序的属性,其执行顺序依赖于Filter的名称,是根据Filter类名(注意不是配置的filter的名字)的字母顺序倒序排列配置文件创建方式1:原创 2020-11-16 23:10:09 · 113 阅读 · 0 评论 -
application.properties 多环境配置 二
该设置适用于:application.properties 文件通过创建多个.properties/.yml文件按照 application-{value}.properties 格式 即可实现不同环境的切换在idea中 切换环境设置:或者:在linux 环境中切换环境:java -jar xxxxx.jar --spring.profiles.active=test 表示加载测试环境的配置java -jar xxxxx.jar --spring.profiles.active=pre原创 2020-11-16 22:55:35 · 1160 阅读 · 0 评论 -
application.yml 多环境配置 一、
一、便捷的多环境配置环境 只存在一个application.yml (该特性需要.yml文件 .properties 文件不适用 ) 使用.yml 的特性 (---) 连接符 创建application.yml: 如下#全局设置my: val: aa: 123---spring: profiles: dev#在dev中获取的值是123server: port: 8081---spring: profiles: test#在test中获取原创 2020-11-16 22:52:56 · 1912 阅读 · 0 评论 -
Idea常用简便创建springboot项目方式
菜单栏中选择File=>New=>Project其中Initial Service Url指向的地址就是Spring官方提供的Spring Initializr工具地址,所以这里创建的工程实际上也是基于它的Web工具来实现的点击Next,等待片刻后,我们可以看到如下图所示的工程信息窗口,在这里我们可以编辑我们想要创建的工程信息。其中,Type可以改变我们要构建的工程类型,比如:Maven、Gradle;Language可以选择:Java、Groovy、Kotlin点击Next,进入选择原创 2020-11-16 22:51:30 · 176 阅读 · 0 评论 -
小记 测试用例-mybatis主键返回
spring 1.5x ++ 测试用例@RunWith(SpringRunner.class)@SpringBootTest(classes = GuoQingApplication.class)@ActiveProfiles("test") //指定测试运行取的环境 如果时默认application 可以不使用public class Demo1 { @Test public void test1(){ System.out.println("hello");原创 2020-11-16 22:48:47 · 100 阅读 · 0 评论 -
spring获取项目路径
代码:jsonObject.put("HttpTestController.class.getResource(\"\").toString()",HttpTestController.class.getResource("").toString());jsonObject.put("HttpTestController.class.getResource(\"/\").toString()",HttpTestController.class.getResource("/").toString());原创 2020-11-16 22:40:11 · 429 阅读 · 0 评论 -
相同类名Bean注入Spring解决
https://blog.youkuaiyun.com/liuyueyi25/article/details/83280239多个相同Class 类@LoadBalanced@Bean//必须new 一个RestTemplate并放入spring容器当中,否则启动时报错public RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(); restTemplate.setRequestFact.原创 2020-11-16 22:38:29 · 2332 阅读 · 0 评论