springBoot
文章平均质量分 68
springboot相关
NPException
学无止境
展开
-
Logback详解
简介Logback是SpringBoot内置的日志处理框架,你会发现spring-boot-starter其中包含了spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 logback。官方文档:http://logback.qos.ch/manual/SpringBoot默认Logback配置在我们启动SpringBoot,发现我们并没有主动去配置过任何和日志打印的相关配置,但是控制台却打印了相关的启动日志;因为SpringBoot为Logb原创 2020-09-13 21:58:57 · 55343 阅读 · 7 评论 -
springboot连接elasticsearch 报错failed to load elasticsearch nodes。。。
具体报错如下:failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{m-smEJI0TKOTPDV_eVS1hQ}{127.0....原创 2019-11-22 17:55:03 · 5638 阅读 · 1 评论 -
报错Encoded password does not look like BCrypt和There is no PasswordEncoder mapped for the id “null”
前言使用的是spring security自带的login页面,结果登陆的时候,用户名和密码正确也无法打开资源,还是停留在login页面。而且发现控制台报了异常——There is no PasswordEncoder mapped for the id “null”。网上百度了一下发现这是因为Spring security 5.0中新增了多种加密方式,也改变了密码的格式。{id}enc...原创 2019-11-19 15:13:12 · 1566 阅读 · 0 评论 -
Spring security filter详解(5.1.6)
1.Spring security filter1.1默认filter链,在程序启动时会打印出如下日志,该日志打印出了默认的filter链和顺序,其中WebAsyncManagerIntegrationFilter为第一个filter,FilterSecurityInterceptor为最后一个filter。2019-11-19 10:26:54.340 INFO 17148 --- ...原创 2019-11-19 11:29:35 · 1519 阅读 · 0 评论 -
websocket的实现方式
前言利用websocket实现与网页互动,消息推送点对点消息推送,还有一种springboot的实现,下次再说配置:package com.zoo.websocket.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Co...原创 2019-10-31 15:37:46 · 336 阅读 · 0 评论 -
redis 的geo地理位置及实现附近的人的功能
前言redis在3.2版本里面新增的一个功能就是对GEO(地理位置)的支持。理位置大概提供了6个命令,分别为:GEOADD GEODIST GEOHASH GEOPOS GEORADIUS GEORADIUSBYMEMBER它只是一个普通的zset结构。1.geoadd: 添加一个地理位置//geoadd : (纬度、经度、名称)三元组redisTemplat...原创 2019-10-23 14:49:39 · 2647 阅读 · 0 评论 -
SpringBoot监听Redis的Key过期事件
前言redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件。因为 Redis 目前的订阅与发布功能采取的是发送即忘(fire and forget)策略, 所以如果你的程序需要可靠事件通知(reliable notification of events), 那么目前的键空间通知可能并不...原创 2019-10-23 13:33:16 · 977 阅读 · 0 评论 -
SpringBoot下使用Nacos作为配置中心
Spring使用Nacos作为配置中心,请直接参考官方例子:nacos-spring-config-example。我们今天来尝试的是SpringBoot下使用Nacos作为配置中心。我们不新建项目,直接在上一篇博客的项目里zoo-plus-nacos-client添加https://blog.csdn.net/qq_36850813/article/details/102637233第一...原创 2019-10-19 13:31:18 · 1005 阅读 · 0 评论 -
IDEA VM options 针对多种启动环境的spring配置(持续更新)
指定环境启动:-Dspring.profiles.active=local原创 2019-10-15 11:27:39 · 3044 阅读 · 0 评论 -
SpringBoot中使用Redis实现缓存和两台或者多台中共享 Session方案
Redis介绍Redis 是目前业界使用最广泛的内存数据存储。相比 Mmcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍 Redis 在 Spring Boot 中两个...原创 2019-10-12 17:04:50 · 797 阅读 · 0 评论 -
SpringBoot条件注解常见用法
前言常见的条件注解:条件注解 说明 @ConditionalOnBean Spring容器中是否存在对应的实例。可以通过实例的类型、类名、注解、昵称去容器中查找(可以配置从当前容器中查找或者父容器中查找或者两者一起查找)这些属性都是数组,通过”与”的关系进行查找 @ConditionalOnClass 类加载器中是否存在对应的类。可以通过Class指定(value...原创 2019-09-28 09:49:58 · 3178 阅读 · 0 评论 -
@ServletComponentScan的作用
SpringBootApplication 上使用@ServletComponentScan 注解后Servlet可以直接通过@WebServlet注解自动注册Filter可以直接通过@WebFilter注解自动注册Listener可以直接通过@WebListener 注解自动注册...原创 2019-09-23 09:51:27 · 2753 阅读 · 0 评论 -
SpringBoot 2.x 整合 redis 做缓存遇到的问题及1.0到2.0的缓存配置变动
前言因为业务需要使用Spring Cache作为缓存。而我在百度找到的结果都是2.0之前的,Spring Data Redis的CacheManager的实现RedisCacheManager发生了很大变动,配置无法向下兼容,以下是2.0之前的配置。 @Bean public CacheManager cacheManager(RedisTemplate redisTemp...原创 2019-09-21 10:19:51 · 501 阅读 · 0 评论 -
springboot2.x使用redis的工具类并实现分布式加锁和分布式解锁
package com.syj.mp.utils;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.red...原创 2019-09-20 14:37:01 · 1228 阅读 · 0 评论 -
java启动jar包将日志打印到文本
java -jar xxx.jar > xxx.log原创 2019-09-15 09:31:49 · 1443 阅读 · 0 评论 -
Redis的常用三个java客户端:Jedis,Redisson,Lettuce介绍
首先看这几个地址:Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网地址:https://redisson.org/redisson git项目地址:https://github.com/redisson/redissonlettuce 官...原创 2019-07-24 11:59:57 · 1440 阅读 · 2 评论 -
PageHelper获取数据总条数总是当前页的总条数的问题
关于pageHeler这个插件很早就用过,但是没有过多的研究,今天再次封装写这个遇到了一个坑,获取查询总条数用pageInfo.getTotal()按道理是没问题的,但是今天用pageInfo.getTotal()获取的总是分页当前的数据条数,然后研究了一下发现使用这个插件中间只能有一次进行查询的操作! 如果进行了两次查询操作就会让pageInfo.getTotal()获得的是当前查询的当前...原创 2019-07-22 17:01:55 · 7348 阅读 · 4 评论 -
Spring Boot 之项目启动时初始化资源
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。这个神器就是CommandLineRunner,CommandLineRunner接口的Component会在所有Spring Beans都初始化之后,SpringApplic...转载 2019-07-18 16:30:05 · 485 阅读 · 0 评论 -
使用 spring-boot-admin 对 Spring Boot 服务进行监控
上一篇文章介绍了 Spring Boot Actuator 的使用,Spring Boot 提供了对单个 Spring Boot 的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了 Spring Boot 应用的整个生命周期。但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的 Json 信息不方便运营人员...原创 2019-07-18 15:50:04 · 679 阅读 · 0 评论 -
Spring Boot之 Actuator 监控应用
Actuator 监控Spring Boot 使用“习惯优于配置的理念”,采用包扫描和自动化配置的机制来加载依赖 Jar 中的 Spring bean,不需要任何 Xml 配置,就可以实现 Spring 的所有配置。虽然这样做能让我们的代码变得非常简洁,但是整个应用的实例创建和依赖关系等信息都被离散到了各个配置类的注解上,这使得我们分析整个应用中资源和实例的各种关系变得非常的困难。Actu...原创 2019-07-18 14:51:06 · 421 阅读 · 0 评论 -
解决 Maven 无法下载 fastdfs-client-java 依赖。
因为fastdfs-client-java-1.27-SNAPSHOT.jar这个依赖包在maven中央仓库是没有的。需要自己编译源码成jar本地安装到maven 的本地仓库,安装完以后就能正常引用了(注意:本地必须安装了Maven,并配置好Maven环境变量)<dependency> <groupId>org.csource</groupId&...原创 2019-07-18 13:37:56 · 6026 阅读 · 2 评论 -
Spring Boot 小技巧
一些 Spring Boot 小技巧、小知识点初始化数据我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用 Jpa,另外一种是 Spring JDBC 。两种方式各有区别下面来详细介绍。使用 Jpa在使用spring boot jpa的情况下设置spring.jpa.hibernate.ddl-auto的属性设置为createorcreate...原创 2019-07-18 12:29:54 · 190 阅读 · 0 评论 -
Spring Boot 之如何测试打包部署
开发阶段单元测试在开发阶段的时候最重要的是单元测试了, Spring Boot 对单元测试的支持已经很完善了。1、在 pom 包中添加spring-boot-starter-test包引用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-07-18 11:43:43 · 207 阅读 · 0 评论 -
springboot之MongoDB的简单使用
MongoDB 简介MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。基于分布式文件存储的数据库。由C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSql 数据库中比较热门的一种。MongoDB 是一个介于关...原创 2019-07-18 11:32:50 · 387 阅读 · 0 评论 -
Spring Boot之邮件服务
发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用 JavaMail 相关 api 来写发送邮件的相关代码,后来 Spring 推出了 JavaMailSender 更加简化了邮件发送的过程,在之后 Spring Boot 对此进行了封装就有了现在的spring-boot-starter-mail,本章文章的介绍主要来自于此包。简单使用...原创 2019-07-17 17:53:01 · 537 阅读 · 0 评论 -
springboot之定时任务简单使用
在我们开发项目过程中,经常需要定时任务来帮助我们来做一些内容, Spring Boot 默认已经帮我们实行了,只需要添加相应的注解就可以实现1、pom 包配置<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&...原创 2019-07-17 16:30:27 · 207 阅读 · 0 评论 -
mybatis配置多数据源
首先看项目结构:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2019-07-16 18:44:33 · 261 阅读 · 0 评论 -
lettuce与jedis的区别
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为...原创 2019-07-16 14:01:46 · 2348 阅读 · 0 评论 -
Spring Boot 之FilterRegistrationBean-自定义Filter
项目老的用spring写的,新的升级到了springboot,原代码中有在web.xml中定义过滤器,在boot中,自然没法这样用了,因而看了看boot如何使用自定义过滤器。在springboot 中,主要是靠FilterRegistrationBean 这个类来提供这样的功能。自定义 Filter我们常常在项目中会使用 filters 用于录调用日志、排除有 XSS 威胁的字符、执行...原创 2019-07-16 13:54:21 · 2246 阅读 · 0 评论 -
SpringBoot 使用@RequestBody 接受不到参数的问题
首先看问题:postman实体:@Data@AllArgsConstructor@NoArgsConstructorpublic class Test{ private Long id; private Integer ifCertification;}发现ifCertification使用@RequestBody总是接受不到参数;解决方式:...原创 2019-07-04 16:28:14 · 19356 阅读 · 3 评论 -
springboot上传文件到指定目录及配置
在springboot2.0上面配置上传文件大小1、application.propertiesspring.servlet.multipart.max-file-size=1024MBspring.servlet.multipart.max-request-size=1024MB2、application.ymlspring: servlet: m...原创 2019-06-26 18:21:55 · 14096 阅读 · 1 评论 -
继承WebMvcConfigurationSupport后自动配置不生效的问题及如何配置拦截器
网上有很多文章说从spring boot2.0之后在构造spring配置文件时建议推荐直接实现WebMvcConfigurer或者直接继承WebMvcConfigurationSupport ,经测试实现WebMvcConfigurer是没问题,但继承WebMvcConfigurationSupport类是会导致自动配置失效的。一、继承WebMvcConfigurationSupport类是会导...原创 2019-02-21 13:24:30 · 5570 阅读 · 0 评论 -
数据库版本管理工具-flyway的使用
首先官网 https://flywaydb.org/需要说明的是, 这些参数配到springboot2 项目中, 需要加上 spring. 前缀. spring配置<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate"> <property name="dataSour...原创 2019-01-31 17:00:53 · 1296 阅读 · 0 评论 -
SpringBoot通过RequestContextHolder获取HttpRequest和HttpResponse
开发时,有时候会遇到在一些方法中,函数参数并没有给出request,response或者session,那该怎么解决呢 我们可以通过SpringBoot提供的RequestContextHolder获得ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.ge...原创 2018-12-26 14:44:42 · 6073 阅读 · 0 评论 -
为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用
Springboot默认支持4种数据源类型,定义在 org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 中,分别是:org.apache.tomcat.jdbc.pool.DataSourcecom.zaxxer.hikari.HikariDataSourceorg.apache.commons.d...原创 2018-12-20 15:52:47 · 1297 阅读 · 1 评论 -
SpringBoot 2.0 报错: Failed to configure a DataSource: 'url' attribute is not specified and no embe...
Spring Boot项目中含有Mybatis,打Jar包运行之后,报如下错误.***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute is not s...原创 2018-10-11 13:59:29 · 2309 阅读 · 2 评论 -
Cannot determine embedded database driver class for database type NONE
1、不连接数据库启动springboot会出现:Cannot determine embedded database driver class for database type NONE原因是:springboot启动时会自动注入数据源和配置jpa解决:在@SpringBootApplication中排除其注入@SpringBootApplication(exclude={D...原创 2018-10-07 02:26:24 · 203 阅读 · 0 评论 -
springboot集成mybatis和PageHelper分页+获取自增长id
首先项目大体结构:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://原创 2018-05-20 01:19:30 · 522 阅读 · 0 评论 -
hibernate在数据库生成hibernate_sequence表问题
环境:@GeneratedValue(strategy = GenerationType.AUTO),数据库用的mysql问题:1.发现数据库保存的时候会生成hibernate_sequence表,用来记录其他表的主键。若删除该表,将报错could not read a hi value - you need to populate the table: hibernate_sequence。2....原创 2018-05-17 00:14:10 · 7668 阅读 · 0 评论 -
spring boot返回json数据和完美使用fastjson解析json数据
Demo实体类:package com.xf.hello;/** * 测试实体 */public class Demo { private int id; private String name; public int getId() { return id; } public void setId(int id) { ...原创 2018-05-16 00:40:15 · 2745 阅读 · 1 评论