
springboot/spring-cloud
springboot/spring-cloud
二十同学
公众号:二十同学
展开
-
解决"org.postgresql.jdbc.PgConnection.createClob() 方法尚未被实作"问题
SpringBoot集成PostgreSql启动的时会报"org.postgresql.jdbc.PgConnection.createClob() 方法尚未被实作"问题,并且不影响程序运行,解决方法:application.yml增加以下属性主要在spring下面增加红框中内容即可...原创 2018-08-01 17:02:55 · 75581 阅读 · 0 评论 -
如何实现后台向前端推送信息(SpringBoot集成WebSocket)更新中
SpringBoot集成WebSocket WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器(full-duplex)通信——允许服务器主动发送信息给客户端。与HTTP 协议不同的是,HTTP通信只能由客户端发起,http协议做不到服务器主动向客户端推送信息,而ws协议可以让服务器主动向客户端推送消息,避免了如果客户端需要不停的轮询请求服务器时造成的效率低,...原创 2019-08-23 19:41:32 · 65593 阅读 · 1 评论 -
springboot单文件下载和多文件压缩zip下载
单文件下载//下载单个文件public void downloadFile(HttpServletResponse response){ String path = "D:\test\ce\1.txt" File file = new File(path); if(file.exists()){ String fil...原创 2019-08-17 17:54:03 · 71237 阅读 · 5 评论 -
springboot-mybatis多数据源的配置方法
springboot+mybatis配置多数据源,springboot版本在2.0以上1.在application.yml中配置两个数据库:spring: datasource: master: jdbc-url: jdbc:postgresql://192.168.1.2:5432/test?useUnicode=true&characterEncodi...原创 2019-08-06 10:11:00 · 73833 阅读 · 0 评论 -
springboot2.0.0配置多数据源出现jdbcUrl is required with driverClassName的错误
在Spring Boot 2.0配置多数据源和Spring Boot 1.5.x之前,一些配置及用法多少有些不同,其中一个问题就是“jdbcUrl is required with driverClassName.”的错误解决办法:在配置文件中使用spring.datasource.jdbc-url,而不是通常使用的spring.datasource.urlspring...原创 2019-08-05 16:58:57 · 68260 阅读 · 0 评论 -
springboot注解详解
一、注解列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。@ComponentScan组件扫描,可自动发现和装配一些Bean,让spring Boot扫描到Configuration类并把它加入到程序上下文。 @Configuration 等同于spring的XML配置...原创 2019-05-17 16:08:08 · 67670 阅读 · 0 评论 -
Spring Cloud 之 Eureka集群整合Zuul、Feign
简介 Eureka是Spring Cloud Netflix微服务套件中的一部分,提供了服务治理的功能。Eureka集群中的节点基于REST服务进行通信,如使用HttpClient与RestTemplate,Spring Cloud 套件中的Feign模块提供了更为简洁的服务访问。 Zuul是一个网关,能够将集群的服务隐藏到网关后面,统一对外提供服务,功能上类似Ngi...原创 2019-05-10 17:00:40 · 70287 阅读 · 0 评论 -
SpringBoot使用@ResponseBody返回图片
以前使用HttpServletResponse可以通过输出流的方式来向前台输出图片。现在大部分都是使用springboot,在使用springboot之后,我们应该如何来修改代码呢?Spring Boot项目搭建配置略过,可直接从官网简历一个demo首先写一个Controller类,包括一个方法,如下:package com.example.demo.common;...原创 2019-04-15 17:18:45 · 84919 阅读 · 2 评论 -
同一接口有多个实现类,怎么来注入一个指定的实现?@Resource、@Autowired、@Qualifier
如果一个接口有2个不同的实现, 那么怎么来Autowire一个指定的实现?举个例子:1、接口:ILayerpublic Interface ILayer{......}2、实现类:ImageLayerImpl ,实现了ILayer接口。@Service("imageLayerImpl")public class ImageLayerImpl implimen...原创 2019-04-10 10:58:02 · 80672 阅读 · 4 评论 -
Springboot循环依赖如何解决
1. 循环依赖是什么?Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖。Bean A → Bean B → Bean A更复杂的间接依赖造成的循环依赖如下。Bean A → Bean B → Bean C → Bean D → Bean E → Bean A2. 循环依赖会产生什么结果?当Spring正在加载所有Bean时,Spring尝试以能正常创建Bean...原创 2019-03-26 13:59:52 · 110449 阅读 · 5 评论 -
使用Spring Cloud Feign进行服务调用
在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是用起来最方便的还是要属Feign了。Feign简介Feign是一种声明式...原创 2018-10-30 14:44:45 · 70256 阅读 · 0 评论 -
spring cloud config 如何优先读取本地配置
在服务中心配置文件中加入如下配置 spring cloud: config: allowOverride: true overrideNone: true overrideSystemProperties: false改配置作用为,如果本地有application.yml文件,会优先读取本地配置文件的内容,然后在读取服务中心配置文件...原创 2018-10-18 19:23:50 · 76915 阅读 · 3 评论 -
解决spring cloud eureka服务注册出现的Error creating bean with name ‘org.springframework.cloud.netflix...问题
异常如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfigurat...原创 2018-08-29 17:27:29 · 97186 阅读 · 2 评论 -
MyBatis二级缓存解析
一、创建Cache的完整过程我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始:Reader reader = Resources.getResourceAsReader("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactor...原创 2018-08-13 16:14:17 · 68523 阅读 · 0 评论 -
SpringBoot+Mybatis环境下如何用Redis做Mybatis的二级缓存
mybatis的一级缓存和二级缓存?一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 一级缓存的作用域是同一个SqlSession,在第一个sqlSession执行相同的sql语句后结果放在内存中,第二...原创 2018-08-13 15:51:34 · 69393 阅读 · 0 评论 -
MyBatis四大核心概念
MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper。可以说,了解了这四大核心,便可知 MyBatis 八九。SqlSessionFactoryBuilder从命名上可以看出,这个是一个 Builder 模式的,用于创建 SqlSessionFact...原创 2018-06-23 11:00:14 · 72525 阅读 · 0 评论 -
spring boot部署中一个斜杠引发的异常--org.thymeleaf.exceptions.TemplateInputException
异常现象:在本地打包部署完全没有问题,资源文件也都可以映射上,但是打包成jar包部署到服务器上时,就一直报异常,异常信息如下:2018-06-19 10:17:30.147 ERROR 18317 --- [nio-8180-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [di...原创 2018-06-19 10:40:58 · 71170 阅读 · 0 评论 -
SpringBoot集成MyBatis的分页插件PageHelper
首先说说MyBatis框架的PageHelper插件吧,它是一个非常好用的分页插件,通常我们的项目中如果集成了MyBatis的话,几乎都会用到它,因为分页的业务逻辑说复杂也不复杂,但是有插件我们何乐而不为?通常引入它们只需三步骤,不管是Spring集成还是SpringBoot集成都是老套路。Spring集成PageHelper:第一步:pom文件引入依赖1 <!-- ...原创 2018-06-14 16:11:29 · 71228 阅读 · 0 评论 -
springboot 使用CROS解决跨域问题
什么是跨域:跨域是指不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。也就是如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。什么是同一个域?同一协议,同一ip,同一端口,三同中有一不同就产生了跨域。...原创 2018-05-31 10:59:59 · 75596 阅读 · 0 评论 -
mybatis-generator(mybatis根据已创建表反向生成对应的实体类、mapper文件和mapper.xml文件)
1在pom.xml中做两处配置配置dependency,在<dependencys>中加入: <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifa...原创 2018-05-29 18:20:31 · 67298 阅读 · 1 评论 -
解决在springboot+mybatis+postgresql时,数据库字段类型为json时,如何与mybatis进行映射
pg 数据库中 某字段类型为jsonJava实体中对应类型是 jsonObject private JSONObject info;在mybatis的xml中,常规无法直接进行映射,需要自己写一个TypeHandler,自定义一个JSONTypeHandlerPg类具体代码:package com.geovis.common.config;import java.sql.Callable...原创 2018-05-29 17:59:27 · 86256 阅读 · 5 评论