------【SpringBoot】
文章平均质量分 62
_夜渐凉
_与其临渊羡鱼,不如退而结网
展开
-
PropertyReferenceException: No property getAll found for type Member!
报错场景:实体parent字段改为了parentUserId原因:Repository未修改为正确的方法名原创 2019-12-05 11:57:08 · 631 阅读 · 0 评论 -
SpringBoot之导入导出Excel工具类自定义封装(Java8实现)待完善
1,添加poi依赖<properties> <org.apache.poi.ooxml.version>3.13</org.apache.poi.ooxml.version></properties><dependencies> <dependency> <groupId>...原创 2019-10-30 16:28:21 · 3473 阅读 · 1 评论 -
springboot使用hibernate validator校验简介
一、参数校验 在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦:验证代码繁琐,重复劳动 方法内代码显得冗长 每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码hibernate validator(官方文档)提供了一套比较完善、便捷的验证实现方式。spring-boot-starter-web包...转载 2018-10-12 11:39:12 · 322 阅读 · 0 评论 -
Spring Boot Actuator监控介绍及应用
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? 因此在这种框架下,微服务的监控显得尤为重要。本文主要结合Spring Boot Actuator,跟大家一起分享微服务Spring Boot Actuator的常见用...原创 2018-10-16 15:59:26 · 601 阅读 · 0 评论 -
针对SpringBoot项目中的参数传递使用RSA加密机制保证安全性进行封装成工具
spring-boot-starter-security1 概述针对SpringBoot项目中的参数传递使用RSA加密机制保证安全性进行封装成工具,实现自动加密返回数据、解密传入数据并映射成json2 使用 这里的使用就比较简单了。(1)将工具导入项目中。(2)在配置文件application.properties中添加配置内容。spring.encrypt.private...转载 2018-11-12 22:23:47 · 2035 阅读 · 0 评论 -
Java 开发之 @PostConstruct 和 @PreConstruct 注解
从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法,而且这个方法不能有抛出异常声明。使用方式,例如:// 方式1 @PostConstruct p...原创 2018-12-06 11:40:14 · 863 阅读 · 0 评论 -
微信退款SpringBoot读取resource下的证书
近期做了一个微信支付退款接口,需要证书双向验证,测试的时候证书暂时放在resource下,上图起初MyConfig中我是这样,在本机IDE中运行没有问题import org.springframework.util.ResourceUtils; public MyConfig() throws Exception { File file = (ResourceU...转载 2018-12-13 20:40:58 · 1183 阅读 · 0 评论 -
Spring Boot 批量上传: The field files exceeds its maximum permitted size of 1048576 bytes.
Spring Boot以Servlet 3 javax.servlet.http.Part API支持上传文件,对上传文件大小作了限制,可查看官方文档,如http://docs.spring.io/spring-boot/docs/1.4.5.RELEASE/reference/htmlsingle/#howto-multipart-file-upload-configuration解...原创 2018-12-14 17:47:19 · 527 阅读 · 0 评论 -
Vue 中实现 excel文件上传功能
场景:上传excel表,并将excel表中的数据构建成实体 <div class="pull-right" v-if="doc"> <el-upload class="upload-demo" ...原创 2019-01-25 18:06:21 · 22839 阅读 · 4 评论 -
java 使用POI批量导入excel数据
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。注意事项1、运用多态,excel主要有.xls结尾(2003版本)和. xlsx(2007版本)两种类型结尾的文件,分别需要用HSSFWorkbook对象对.xls文件进行读取,用XSSFWorkbook对象对.xlsx文件进行读取,直接使用他...原创 2019-01-26 18:46:42 · 868 阅读 · 0 评论 -
Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
2019-02-02 12:39:44.448 INFO 7608 --- [ main] com.homework.HomeworkApplication : Starting HomeworkApplication on YLMF-1705121608 with PID 7608 (D:\spring-boot-homework\target\class...原创 2019-02-02 12:45:46 · 5191 阅读 · 2 评论 -
Springboot 中@Scheduled 定时任务实现多任务并发
场景:项目采用springboot搭建,想给方法添加@Scheduled注解,实现两个定时任务。但两个定时任务没有并发执行,而是执行完一个task才会执行另外一个。package com.autohome.contentplatform.tasks; import org.springframework.beans.factory.annotation.Configurable;i...原创 2019-01-30 09:17:12 · 8395 阅读 · 2 评论 -
Spring Boot之CommandLineRunner和ApplicationRunner
1,使用场景:我们在开发过程中会有这样的场景:需要在容器启动的时候执行一些内容,比如:读取配置文件信息,数据库连接,删除临时文件,清除缓存信息,在Spring框架下是通过ApplicationListener监听器来实现的。在Spring Boot中给我们提供了两个接口来帮助我们实现这样的需求。这两个接口就是我们今天要讲的CommandLineRunner和Application...转载 2019-06-05 15:03:21 · 228 阅读 · 0 评论 -
Java动态获取某个接口下所有的实现类对象集合
场景:MyServiceImpl1 和MyServiceImpl2 都实现了MyService接口@Servicepublic class MyServiceImpl1 implements MyService { @Override public Type getType() { return Type.ONE; } // ...}...原创 2019-06-05 15:34:08 · 6706 阅读 · 0 评论 -
IDEA无法识别SpringBoot项目,Run/Debug Configurations配置中没有SpingBoot
如题:IDEA无法识别SpringBoot项目,Run/Debug Configurations配置中没有SpingBoot可能的问题:Spring Boot插件未开启1,打开Spring Boot插件2, 清除项目maven3,将项目的pom重新拉进来,刷新下,改为热部署...原创 2019-09-12 12:20:33 · 29722 阅读 · 10 评论 -
Spring Boot 从application.yml中获取自定义配置,并动态修改
1,application.ymlcompany: office: convertWindowsCmd: ${project.office.convertWindowsCmd} convertLinuxCmd: ${project.office.convertLinuxCmd}2,application-dev/other.yml,或直接写在application.y...原创 2019-09-19 16:38:09 · 8711 阅读 · 0 评论 -
SpringBoot分页Pageable最大size的自定义配置
起因在工作中,涉及到导出的功能,由于导出和搜索的结果是相同的,所以导出和搜索是同一接口。但由于搜索的分页是每页10条,而导出却是没有条数限制的,所以引出下面的问题 controller方法如下: @PostMapping("/orders/search")public Page<SearchOrderOut> getOrders(@RequestBody @Valid ...转载 2018-09-27 15:52:50 · 5202 阅读 · 0 评论 -
SpringBoot默认支持的logback——标准日志输出
日志按天记录,自动生成当天的记录文件 日志分级存储(info,error)Springboot有自带日志,但只是类似于System.out.printl();的简单输出://增加日志private final Logger log = LoggerFactory.getLogger(AsyncTask.class);@Async public Future<...原创 2018-08-06 11:49:00 · 1728 阅读 · 0 评论 -
Spring Boot — json 接口开发( @RestController)
json 接口开发在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢添加 jackjson 等相关jar包 配置spring controller扫描 对接的方法添加@ResponseBody就这样我们会经常由于配置错误,导致406错误等等,spring boot如何做呢,只需要类添加 @RestController 即可,默认类中的方法都会以j...转载 2018-07-16 10:31:21 · 4963 阅读 · 1 评论 -
Spring Boot —— 自定义Filter
我们常常在项目中会使用filters用于录调用日志、排除有XSS威胁的字符、执行权限验证等等。Spring Boot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter。两个步骤:实现Filter接口,实现Filter方法 添加@Configuration 注解,将自定义Filter加入过滤...转载 2018-07-16 10:45:52 · 300 阅读 · 0 评论 -
Spring Boot —— 自定义Property
自定义Property在web开发的过程中,我经常需要自定义一些配置文件,如何使用呢配置在application.properties中com.neo.title=纯洁的微笑com.neo.description=分享生活和技术自定义配置类@Componentpublic class NeoProperties { @Value("${com.neo.title}"...转载 2018-07-16 10:47:09 · 396 阅读 · 0 评论 -
Spring boot中Redis的使用
Redis是什么Redis是一个开源的,高性能,C语言开发的 ,键值对(key-value)存储数据的NOSQL数据库。基本概念NOSQL :Not Only Sql 泛指非关系型数据库 Redis/ MongoDB/ Hbase关系型数据库: mysql/ oracle/ sybase /sqlServer数据库应用的发展历史1:在互联网时代来临之前 ,企业...转载 2018-07-16 14:18:41 · 225 阅读 · 0 评论 -
spring data jpa的【多数据源的支持】
同源数据库的多源支持日常项目中因为使用的分布式开发模式,不同的服务有不同的数据源,常常需要在一个项目中使用多个数据源,因此需要配置sping data jpa对多数据源的使用,一般分一下为三步:1 配置多数据源 2 不同源的实体类放入不同包路径 3 声明不同的包路径下使用不同的数据源、事务支持异构数据库多源支持比如我们的项目中,即需要对mysql的支持,也需要对mongodb的查...转载 2018-07-16 14:38:06 · 1660 阅读 · 0 评论 -
springboot中优雅的使用【mybatis】
这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了mybatis的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。orm框架的本质是简化编程中操作数据库...转载 2018-07-17 11:09:01 · 213 阅读 · 0 评论 -
Springboot添加支持,pom.xml增加配置引入,以及application.property配置文件
1,Springboot增加对JSP支持: <!-- servlet依赖. --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</ar...原创 2018-07-17 15:08:29 · 3485 阅读 · 0 评论 -
@Configuration和@Bean的用法和理解
spring Boot提倡约定优于配置,如何将类的生命周期交给spring 1、第一种自己写的类,Controller,Service。 用@controller @service即可2、第二种,集成其它框架,比如集成shiro权限框架,集成mybatis分页插件PageHelper,第三方框架的核心类都要交于Spring大管家管理@Configuration可理解为用spring...转载 2018-07-12 13:44:51 · 142 阅读 · 0 评论 -
配置 PageHealper——@Configuration@Bean的理解
@Configuration可理解为用spring的时候xml里面的<beans>标签@Bean可理解为用spring的时候xml里面的<bean>标签 控制类package com.how2java.springboot.web;import java.util.List; import org.springframework.beans.fact...转载 2018-07-13 11:18:19 · 832 阅读 · 0 评论 -
对返回的数据的封装优化,格式的统一(Spring Boot)
需求场景:金额为必填项, 无论业务成功与否,都将返回内容规范化为: 1,http请求返回到最外层层的对象 2,封装成一个ResultUtil,优化代码 3,使用: 太长了图片显示不全,挡住的部分是: “`java bindingResult.getFieldError.getDefaultMessage();参考源于:imooc——Sprin...原创 2018-07-19 16:44:53 · 4550 阅读 · 1 评论 -
spring data jpa的【自定义SQL查询】和【多表查询(结果集接收方式)】
首先了解JPA是什么?JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate,T...转载 2018-07-13 17:08:16 · 19929 阅读 · 3 评论 -
SpringBoot拦截器的使用
与SpringMVC中的Filter类似,用于拦截mapping的路径。拦截器的定义:package com.test.controller.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.spri...原创 2018-07-26 09:54:38 · 257 阅读 · 0 评论 -
Spring Boot集成MyBatis开发Web项目
1、Maven构建Spring Boot创建Maven Web工程,引入spring-boot-starter-parent依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...转载 2018-07-30 17:41:58 · 5271 阅读 · 0 评论 -
SpringBoot整合定时任务
启动类开启定时使用注解@EnableScheduling可开启定时任务(一般都写在启动类上),相当于开关的意思@SpringBootApplication@EnableSchedulingpublic class SchedulingApplication { public static void main(String[] args) { Spring...原创 2018-08-01 15:06:29 · 129 阅读 · 0 评论 -
SpringBoot整合异步执行程序及使用场景
使用场景: 发送短信 发送邮件 App消息推送 节省运维凌晨发布任务时间提高效率 等 使用异步执行的优点:异步比同步快很多,节省更多的时间,提高效率步骤 1,使用注解@EnableAsync开启异步,会自动扫描@SpringBootApplication@EnableAsyncpublic class SchedulingApplication {...原创 2018-08-01 16:02:54 · 1415 阅读 · 0 评论 -
Spring Boot —— 数据库操作
数据库操作在这里我重点讲述mysql、spring data jpa的使用,其中mysql 就不用说了大家很熟悉,jpa是利用Hibernate生成各种自动化的sql,如果只是简单的增删改查,基本上不用手写了,spring内部已经帮大家封装实现了。下面简单介绍一下如何在spring boot中使用1、添加相jar包 <dependency> &l...转载 2018-07-16 10:24:21 · 189 阅读 · 0 评论