2020
10-28
10-28
SpringBoot使用jsr303校验的实现
依赖添加<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>一些较老版本的SpringBoot需要添加相关依赖,我使用的2.1.4发行版不用这个操作。验证使用对象接收参数的情况publicclassPointDeductSetRequest{privateLongid;@NotBlank(message="租户id为空")privateStringtenantId;privateIntegerstatus;@NotNullprivateIntegerpo...
继续阅读 >
一、基于框架1.IDEIntelliJIDEA2.软件环境Springbootmysqlmybatisorg.apache.poi二、环境集成1.创建springboot项目工程略过2.maven引入poi<!--数据导出依赖excel--><!--https://mvnrepository.com/artifact/org.apache.poi/poi--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><!--https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-->...
在Web项目中,难免需要导出Excel这样的功能,后端接口怎么实现呢,Controller代码在下面,复制到项目的Controller中即可使用:首先加入Excel的依赖,本例中我们用apache的poi:<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency>后台导出Excel的Controller接口代码:importorg.apache.poi.hssf.usermodel.*;importorg.springframework.stereotype.Controller;i...
前言平常项目开发过程中,会遇到登录拦截,权限校验,参数处理,防重复提交等问题,那拦截器就能帮我们统一处理这些问题。一、实现方式1.1自定义拦截器自定义拦截器,即拦截器的实现类,一般有两种自定义方式:定义一个类,实现org.springframework.web.servlet.HandlerInterceptor接口。定义一个类,继承已实现了HandlerInterceptor接口的类,例如org.springframework.web.servlet.handler.HandlerInterceptorAdapter抽象类。1.2...
前言众所周知我们在进行网络连接的时候,建立套接字连接是一个非常消耗性能的事情,特别是在分布式的情况下,用线程池去保持多个客户端连接,是一种非常消耗线程的行为。那么我们该通过什么技术去解决上述的问题呢,那么就不得不提一个网络连接的利器——Netty.正文NettyNetty是一个NIO客户端服务器框架:它可快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如TCP和UDP套接字服务器。...
SpringBoot读取excel表格共同探讨,向各位大佬学习走向CEO,迎娶白富美pom.xml依赖<!--springboot核心依赖--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent><dependencies><!--springboot--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter...
乱码截图如下:解决方法:在你RedisUtil类里加入下图红框的的代码,代码请复制:@Autowired(required=false)publicvoidsetRedisTemplate(RedisTemplateredisTemplate){RedisSerializerstringSerializer=newStringRedisSerializer();redisTemplate.setKeySerializer(stringSerializer);redisTemplate.setValueSerializer(stringSerializer);redisTemplate.setHashKeySerializer(stringSerializer);...
现在这个时间段,没使用过SpringBoot的公司应该很少了吧,所以对于SpringBoot的各种优点以及其独特之处就不一一介绍了,这种东西网上一搜一大堆,我这里只是简单记录一下怎么使用。 这里顺便提一下,面试的时候大家肯定经常被问到,为什么使用springBoot,spring官方给的说法是:约定大于配置。这里我借一个公众号文章的解释说一下,记不清是哪个公众号,没...
一、问题产生 把springboot项目生成的jar打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错。二、部署步骤1.利用maven或者gradle完成打包工作,打成jar包的形式。2.在项目中的任意位置创建Dockerfile文件,本人的文件如下:FROMjava:8VOLUME/tmpADDfront-1.0-SNAPSHOT.jarfront.jarRUNbash-c'touch/front.jar'ENTRYPOINT["java","-Djava.security.egd=file:/d...
项目中遇到springBoot+docker需要配置不同环境变量的问题,做个简单的总结:1.开发环境ide中启动项目可以通过ide的环境变量参数配置,启动之后使用哪个配置,比如这样就使用application-test.yml中的配置2.通过gradle打包可以通过-P参数来指定打包后的jar使用哪种环境来运行,比如gradlew-PprodbootWar打包之后运行会使用prod中的配置;我的项目是jhipster生成出来的,现在需要添加test的环境配置,需求修改下项目的gradle文件,...
要记住:spring-boot-maven-plugin插件在打Jar包时会引入依赖包可以打成直接运行的Jar包maven项目的pom.xml中,添加了org.springframework.boot:spring-boot-maven-plugin插件,当运行“mvnpackage”进行打包时,会打包成一个可以直接运行的JAR文件,使用“Java-jar”命令就可以直接运行。可以引入依赖包一般的maven项目的打包命令,不会把依赖的jar包也打包进去的,只是会放在jar包的同目录下,能够引用就可以了...