随笔分类 -  sping boot

摘要:在Spring Boot中,配置文件的加载顺序如下: 1. 配置文件的默认位置:Spring Boot首先尝试加载位于classpath根目录下的`application.properties`或`application.yml`文件作为默认的配置文件。 2. `spring.config.name 阅读全文
posted @ 2023-05-16 17:02 N!CE波 阅读(3618) 评论(0) 推荐(0) 编辑
摘要:在Spring Boot中,可以通过多种方式实现多环境配置,以下是一些常用的方法: 1. 使用不同的配置文件:使用Spring Boot的Profile-specific配置文件:可以创建基于环境的配置文件,格式为`application-{profile}.properties`或`applica 阅读全文
posted @ 2023-05-16 17:00 N!CE波 阅读(1777) 评论(0) 推荐(0) 编辑
摘要:一、背景 项目中存在一些依赖,由于不稳定,偶尔会发生超时或请求失败的情况。 比如: 1、查询hive 2、brpc、http调用三方接口 二、目标 通过重试降低系统失败率 核心功能:能够重试以及重试策略可配置 三、可行方案 方案一:resilience4j-retry 重试实例: Retry 重试注 阅读全文
posted @ 2021-02-28 13:33 N!CE波 阅读(849) 评论(0) 推荐(0) 编辑
摘要:一、Maven依赖 一、Maven依赖 <!-- hystrix --> <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> <version>1.5.18</versio 阅读全文
posted @ 2021-01-31 23:37 N!CE波 阅读(606) 评论(0) 推荐(0) 编辑
摘要:这些库主要方便开发,比如简化集合的使用等 1)commons-collections4 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version> 阅读全文
posted @ 2020-12-27 21:42 N!CE波 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:一、先看下DaoAuthenticationProvider的认证过程 1、从读取用户名和密码开始的身份验证Filter将一个UsernamePasswordAuthenticationToken传递给由ProviderManager实现的AuthenticationManager。 2、Provi 阅读全文
posted @ 2020-05-24 15:48 N!CE波 阅读(695) 评论(0) 推荐(0) 编辑
摘要:一、概念先行 1)SQL相关的 逻辑表:水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为2张表,分别是t_order_0到t_order_1,他们的逻辑表名为t_order。 真实表:在分片的数据库中真实存在的物理表。例:示例中的t_order_0到t_order_ 阅读全文
posted @ 2020-04-25 20:09 N!CE波 阅读(1611) 评论(4) 推荐(0) 编辑
摘要:一、Apollo配置中心简单介绍 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 二、整合步骤 1)添加Maven依赖 <!-- apollo --> 阅读全文
posted @ 2020-04-18 22:23 N!CE波 阅读(4214) 评论(0) 推荐(0) 编辑
摘要:一、方式一:spring-boot-starter-parent 进入spring-boot-starter-parent里,可以发现它其实依赖了我们下面要讲的spring-boot-dependencies模块 。 二、方式二:使用spring-boot-dependencies 使用这种方式就不 阅读全文
posted @ 2020-01-09 23:23 N!CE波 阅读(10834) 评论(0) 推荐(2) 编辑
摘要:一、Spring Data Elasticsearch简单介绍 Spring Data Elasticsearch项目将核心Spring概念应用于使用Elasticsearch搜索引擎开发解决方案。我们提供了一个“模板”作为存储、查询、排序和划分文档的高级抽象。您将注意到Spring Framewo 阅读全文
posted @ 2020-01-03 23:16 N!CE波 阅读(3335) 评论(0) 推荐(0) 编辑
摘要:一、相关介绍 1)版本信息: Java High Level REST Client 的版本为:7.4.2 elasticsearch: 7.4.2 注意:Java High Level REST Client的版本必须小于等于你的elasticsearch版本,建议版本一致 2)整合思路 1.通过 阅读全文
posted @ 2020-01-02 22:26 N!CE波 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:一、ImportSelector类介绍 可以通过指定的选择条件来决定哪些类被注册到Spring中。与ImportBeanDefinitionRegistrar类功能相似,通过@Import的方式来加载。 也可以实现遗下Aware接口 EnvironmentAware BeanFactoryAware 阅读全文
posted @ 2019-12-18 21:32 N!CE波 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:一、ImportBeanDefinitionRegistrar类介绍 ImportBeanDefinitionRegistrar类通过其他@Configuration类通过@Import的方式来加载,通常是启动类或配置类。 然后会调用该接口方法,将其中要注册的类注册成bean。 通过实现该接口的类拥 阅读全文
posted @ 2019-12-13 21:07 N!CE波 阅读(1862) 评论(0) 推荐(0) 编辑
摘要:一、添加maven坐标 二、加入Mybtis配置类(方便测试) 三、加入多数据源配置 1)修改application.yml添加数据库配置属性 2)添加DataSourceConfig配置类(自定义DataSource数据源) 3)定义 @DataSourceName注解(用于指定sql对应的数据源 阅读全文
posted @ 2019-11-21 21:44 N!CE波 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:一、引入Maven坐标 二、定义自定义属性 三、重新 compile 编译项目之后,configuration processor 会为我们创建一个 JSON 文件:spring-configuration-metadata.json 四、然后当我们在 application.properties 阅读全文
posted @ 2019-11-21 00:14 N!CE波 阅读(2032) 评论(0) 推荐(0) 编辑
摘要:一、方式一,使用ApplicationListener<E extends ApplicationEvent>监听ContextRefreshedEvent事件 二、方式二,使用SmartInitializingSingleton 三、方式三,使用SmartLifecycle 四、方式四,使用App 阅读全文
posted @ 2019-11-03 21:17 N!CE波 阅读(766) 评论(0) 推荐(0) 编辑
摘要:一、Logstash的作用 Logstash是一个完全开源的工具,它可以对日志进行收集、过滤,能非常方便地将日志转换成以JSON的格式存储和输出,并将其存储供以后使用。 二、整合Logstash的步骤 注意:需要在logback日志框架的基础上:https://www.cnblogs.com/756 阅读全文
posted @ 2019-09-15 15:27 N!CE波 阅读(3042) 评论(0) 推荐(0) 编辑
摘要:一、项目配置 1)引入maven坐标 2)application.yml加入RabbitMQ的连接配置 二、消息的发送和接收 1)创建指定名称的消息队列 2)创建消息接收者 3)创建消息发送着 4)创建发送消息的测试类 阅读全文
posted @ 2019-09-06 07:47 N!CE波 阅读(3280) 评论(0) 推荐(0) 编辑
摘要:一、Alibaba Cloud Toolkit(Idea插件)的安装 1)Alibaba Cloud Toolkit 介绍 Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kub 阅读全文
posted @ 2019-09-01 16:38 N!CE波 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:一、拦截器的作用 将通用的代码抽取出来,达到复用的效果。比如可以用来做日志记录、登录判断、权限校验等等 二、如何实现自定义拦截器 1)创建自定义拦截器类并实现HandlerInterceptor类 2)将我们自已的拦截器注册到注册器中 三、请求日志记录拦截器实现 import com.alibaba 阅读全文
posted @ 2019-07-28 15:14 N!CE波 阅读(720) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示