Spring
文章平均质量分 85
spring 家族相关
耀世天尊
这个作者很懒,什么都没留下…
展开
-
Spring JPA 不能删除 id 为 0 的数据
Spring JPA 不能删除 id 为 0 的数据Spring Data JPA 的 Repository 不能删除 id 为数值类型(Integer、Long 等),且值为 0 的对象(源码中这样写,具体原因目前不清楚)Debug 流程如下:SimpleJavaRepository.java 是默认的 JpaRepository 实现,其中delete 代码如下@Transactionalpublic void delete(T entity) { Assert.notNull(en原创 2020-08-01 18:45:06 · 558 阅读 · 0 评论 -
Gateway/Zuul + OpenApi 集中管理 API 资源
Gateway + OpenApi首先,提供 API 的服务需要添加以下依赖:<dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-webmvc-core</artifactId> <version>1.4.1</version></dependency>我们的 gateway,S原创 2020-07-06 23:25:09 · 1442 阅读 · 5 评论 -
在多 SpringBoot 微服务中管理 flyway migration
原文Flyway 使用 flyway_schema_history 表来跟踪表的状态,这是 flyway 默认生成的表当你只有一个服务或应用的时候,它表现的很棒但是如果多个微服务同时使用这个默认表,就会报以下错误:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/sp原创 2020-07-06 14:04:40 · 1075 阅读 · 1 评论 -
restTemplate getForEntity 收到 xml
Eureka 2.2.3 后,似乎增加了 restTemplate 对 xml 的支持,并且在 restTemplate.getForEntity 时默认将接收到的 json 转为 xml可以使用 exchange 并指定 reponseTypeHttpHeaders headers = new HttpHeaders();headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));HttpEntity<Ob原创 2020-06-24 08:26:25 · 1234 阅读 · 0 评论 -
Spring boot 发送邮件的正确方式
。。原创 2018-12-06 10:35:22 · 647 阅读 · 0 评论 -
访问不存在的Thymeleaf 资源时使页面转向 404,而不是500 (Spring Boot)
问题描述1、一般情况下,Thymeleaf资源由 Controller中函数控制使用。在开发者控制下并不会出现调用不存在的资源的情况–> 2、但还有种情况的路径是这样写的 page/{page} 返回 return “page”–>3、这种情况下在地址栏随便的输入地址 page/×××,资源不存在,后台便会报错,跳转到500(服务器出错)页面–>...原创 2018-03-10 17:50:05 · 2748 阅读 · 0 评论 -
Eureka Server 应用
Eureka 是 Netflix 开源服务发现组件,本身是一个基于 REST 的服务。它包含 Server 和 Client 两部分。Spring Cloud 将它集成在子项目 Spring Cloud Netflix 中。从而实现微服务注册和发现。前言1 所有内容基于 Spring Boot(2.0.0.RELEASE) 和 Gradle(4.5.1),建议使用 Intell...原创 2018-03-14 17:40:39 · 1218 阅读 · 3 评论 -
Zuul 的使用
Zuul 是 Netflix 开源的微服务网关。自身还整合了 Ribbon、Hystrix 和 Actuator。前言本文中涉及到的 Spring Cloud 内容,可以查看我的相关博客使用的 Zuul 版本为 2.0.0M8服务端指 Eureka Server 所在微服务,客户端指提供数据的微服务,消费端指获取数据的微服务1、写 Zuul 网关创建新项目,导入...原创 2018-04-18 19:22:17 · 2256 阅读 · 0 评论 -
Hystrix的使用
Hystrix 是由 Netflix 开源的一个延迟和容错库前言本文中涉及到的 Spring Cloud 内容,可以查看我的相关博客使用的 Hystrix 版本为1.4.3服务端指 Eureka Server 所在微服务,客户端指提供数据的微服务,消费端指获取数据的微服务1、一般方式整合 Hystrix消费端导入 hystrix 依赖( 2.0+版本和1+版本使...原创 2018-04-06 11:26:16 · 1431 阅读 · 0 评论 -
Feign 的使用
Feign 是 Netflix 开发的声明式、模板化的 HTTP 客户端,它可以帮助我们更加便捷、优雅地调用 HTTP API前言本文中涉及到的 Spring Cloud 内容,可以查看我的相关博客使用的 Feign 版本为 1.4.3服务端指 Eureka Server 所在微服务,客户端指提供数据的微服务,消费端指获取数据的微服务1、Eureka 整合 Feig...原创 2018-03-20 17:06:33 · 1880 阅读 · 0 评论 -
Ribbon 的使用
Ribbon 是 Netflix 发布的负载均衡器,它有助于控制 HTTP 和 TCP 的客户端行为。Ribbon 基于某种负载均衡算法,自动地帮助服务消费者去请求前言本文中涉及到的 Spring Cloud 内容,可以查看我的相关博客使用的 Ribbon 版本为 2.0.0.M服务端指 Eureka Server 所在微服务,客户端指提供数据的微服务,消费端指获取数据的...原创 2018-03-18 17:38:00 · 871 阅读 · 0 评论