1、JSR-303数据校验简介 JSR是Java Specification Requests的缩写,意思是Java 规范提案,JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,即,JSR 303,Bean Validation规范 ,为Bean验证定义了元数据模型和API 2、pom引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 3、常见注解 4、定义组 在校验的时候,同一个字段在不同的业务场景下,校验规则可能会有差异需要进行不同的校验就可以通过分组实现,下述代码中,创建了两个分组,AddGroup用于处理新增数据的校验,UpdateGroup用于标识修改数据的校验 public interface AddGroup { } public interface .... 有更新! spring boot使用JSR-303做数据校验 程序人生
1、引入pom <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>aliyun-oss-spring-boot-starter</artifactId> <version>${alioss.version}</version> </dependency> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>${sdk.oss.version}</version> </dependency> <alioss.version>1.0.0</alioss.version> <sdk.oss.version>3.15.1</sdk.oss.versio.... spring boot使用阿里oss 程序人生
yml配置 mybatis-plus: globalConfig: dbConfig: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 实体类添加注解 @TableLogic(value = "1",delval = "0") private Integer showStatus; 我们在配置文件中控制了1为删除,0为未删除,但是我们的实体中,可能部分是反过来的,在注解中可以用value和delval标识,delval标识的为删除,value标识的值标识未删除 mybatis-plus配置逻辑删除 程序人生
参考文档 Spring Cloud Gateway官方文档处理跨域 配置类处理跨域 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.reactive.CorsWebFilter; import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; @Configuration public class CorsConfig { @Bean public CorsWebFilter corsWebFilter(){ CorsConfiguration configuration = new CorsConfiguration(); configur.... 有更新! spring cloud gateway跨域 程序人生
简介 这次遇到一个需要在前端播放视频的需求,视频一共五分钟,大小接近一个G,由于视频过大,不能直接放在网页上显示,因此将这个视频转换为视频流,前端再用video组件播放视频。 MOV视频转换MP4 ** 引入maven依赖** <dependency> <groupId>ws.schild</groupId> <artifactId>jave-all-deps</artifactId> <version>3.0.1</version> </dependency> 转换代码 @Test public void testMovToMp4(){ File source = new File("D:\\source.mov"); File target = new File("D:\\target.mp4"); try { &nb.... 有更新! HTML播放基于HLS协议的流媒体视频 程序人生
1、问题 这次调试代码遇到一个奇怪的问题,我使用dynamic datasource进行多数据源配置,在service中建立了两个方法大致内容如下,即需要在getDatabase0中调用getDatabase1方法,然后查询mySql1的数据,但是查询后返回的值一直是mySql0这个库的数据。 @DS("mySql0") public B_FertilizerSite getDatabase0(){ return getDatabase1(); } @DS("mySql1") public B_FertilizerSite getDatabase1(){ return b_fertilizerSiteMapper.selectByPrimaryKey(1); } 2、处理 针对这个问题,可以通过代码改动来解决,如下: @DS("mySql0") public B_FertilizerSite getDatabase0(){ return ((TestFertilizerSiteService)AopContext.currentProxy()).getDatabase1(); }.... 注解方法嵌套调用失效的问题 程序人生