Spring-Boot合集
文章平均质量分 63
hanchao5272
路漫漫其修远兮,吾将上下而求索。https://hanchao.blog.csdn.net/
展开
-
Spring Initializr 报错:Initialization failed for 'https://start.spring.io'
报错信息Initialization failed for 'https://start.spring.io'解决方法这里提供两种第一种https://start.spring.io/中的https改成http第二种->打开Settings界面 ->点击Appearance & Behavior菜单 ->点击HTTP Pro...原创 2018-05-21 10:22:50 · 13689 阅读 · 9 评论 -
SpringBoot中通过Redis的setnx和自定义注解@Idempotent实现API幂等处理
1.简述目的:一定时间内,同样的请求(业务参数相同)访问同一个接口,则只能成功一次,其余被拒绝。2.引入redis支持因为需要通过redis的setnx确保只有一个接口能够正常访问,所以需要引入redis。2.1.pom.xml<dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-06-15 11:32:55 · 6774 阅读 · 2 评论 -
Docker环境下注册eureka的微服务status-page-url和health-check-url异常问题排查结果整理
一、问题简述172.17.0.2:为docker容器内部IP地址。x00001.prod.shunyi.beijing为服务器名,即HostName。10.20.30.40:为服务器IP地址,使我们真正需要的地址。${pers.hanchao.ip}:为服务器IP地址的占位符表示方式,用于传递给docker容器。1.1.eureka注册成功之后的正常表现在eureka注册中心,...原创 2019-06-15 11:02:53 · 6622 阅读 · 1 评论 -
Spring Boot + Mybatis 配置多数据源
1.前言项目环境:Spring BootMyBatis项目背景:原本项目是单数据源的,只需要在application.properties里进行spring.datasource.*相关配置,则Spring-Boot就会自行完成数据源配置。最近因为业务发生变更,需要新增一个数据源进行一些其他操作。实现步骤:为了实现多数据源配置,需要以下四个步骤:将原数据源获...原创 2018-07-25 20:22:33 · 1690 阅读 · 0 评论 -
通过在SpringBoot中配置连接池属性解决MySql连接池Communications link failure问题
文章目录1.错误日志2.错误分析3.纠错方法3.1.说明3.2.添加依赖3.2.配置连接池属性1.错误日志2018-10-11 04:00:15,642 ERROR traceId:0 com.alibaba.druid.pool.DruidDataSource:1600 - discard connection -- Exception: com.mysql.jdbc.exception...原创 2018-10-12 20:27:07 · 11539 阅读 · 0 评论 -
SpringBoot中@Transactional事务控制实现原理及事务无效问题排查
1.spring事务管理简述两种事务管理方式:编码式事务管理:将事务控制代码编写在业务代码之中。声明式事务管理:基于AOP(面向切面编程),事务管理与业务逻辑解耦。声明式事务管理的两种实现:在配置文件(xml)中配置。基于@Transactional注解。2.SpringBoot中使用@Transactional注解2.1.开启事务注解在项目主类上,加上注解@Enable...原创 2019-05-19 16:21:35 · 9277 阅读 · 4 评论 -
Spring-Cloud笔记04:服务消费者Feign
[超级链接:Spring-Cloud学习序章]翻译:Feign [feɪn] 伪装==>伪HTTP客户端(具有负载均衡特性和可插拔注解)本章主要描述如何进行服务消费,也就是说各个微服务之间如何调用。微服务之间的调用有两种方式:RestTemplate+RibbonFeign本文主要讲解Feign的服务消费方式。本文的配置基于Spring-Cloud笔记03章...原创 2018-06-04 22:49:33 · 1110 阅读 · 0 评论 -
Spring-Cloud笔记03:服务注册中心Eureka Server的简单配置、访问控制配置以及高可用配置
[超级链接:Spring-Cloud学习序章]翻译:Eureka [juəˈri:kə] 我发现了==&amp;gt;服务注册中心,服务提供者本章主要对服务注册中心Eureka组件进行学习,包括三个层次:简单配置:简单的服务注册中心Eureka Server与服务提供者Eureka Client高可用配置:高可用的服务注册中心Eureka Server认证配置:带访问控制的服务注册...原创 2018-06-03 23:19:29 · 5096 阅读 · 0 评论 -
Spring-Cloud笔记02:IDEA中构建多模块的Maven项目
[超级链接:Spring-Cloud学习序章]本章主要描述在IDEA中,如何构建多模块的Maven项目。多模块Maven项目为了便于统一的版本维护和管理,经常会用到Maven的多模块模式。本文以以下模块结构为例,对如何创建多模块Maven项目进行描述。 构建主工程首先创建一个Maven项目作为主工程,类型无所谓,这里建议使用maven-archetype-quic...原创 2018-06-03 18:27:26 · 17907 阅读 · 2 评论 -
Spring-Cloud笔记01:IDEA中同一个项目启动多个实例
[超级链接:Spring-Cloud学习序章]本章主要描述在IDEA中,一个Spring Boot项目如何启动多个实例。禁用单实例启动默认情况下,所有项目都是单实例启动的,即一个项目只能启动一个实例。这个配置就在Run/Debug Configurations窗口的右上角,如下图所示: 将这个勾选去掉。修改配置文件在Spring Boot中,项目的启动端口通过...原创 2018-06-03 17:19:04 · 7797 阅读 · 3 评论 -
Spring-Cloud学习序章
最近在系统性的对Spring Cloud的基础配置进行学习。为了加深对Spring Could的掌握,也为了将记忆留存,遂将Spring Cloud的相关配置进行梳理,并整理成文。如果文章中有任何问题,请各位道友不吝赐教,共同进步。版本说明在这里,对两个至关重要的版本(Spring Boot和Spring Cloud)进行统一说明:Spring Boot版本: 1.5.2...原创 2018-06-03 10:23:02 · 1362 阅读 · 2 评论 -
配置高可用Eureka Server遇到的神坑:无法注册服务
今天在进行高可用的Eureka Server注册中心的配置时,遇到一个神坑。拓扑图废话不多说,直接上拓扑图: Eureka Server配置pom.xml:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin...原创 2018-05-26 18:43:05 · 71751 阅读 · 29 评论 -
SpringBoot项目中通过MDC和自定义Filter操作traceId实现日志链路追踪
1.背景简述依赖原始的log4j2配置,很难从某服务庞杂的日志中,单独找寻出某次API调用的全部日志。本文通过在日志中打印唯一的traceId来实现每次调用的追踪。2.关键思路2.1.MDC日志追踪目标是每次请求级别的,也就是说同一个接口的每次请求,都应该有不同的traceId。每次接口请求,都是一个单独的线程,所以自然我们很容易考虑到通过ThreadLocal实现上述需求。考...原创 2019-06-15 16:39:56 · 18472 阅读 · 8 评论