
Dubbo + Spring Boot
以实践为主,了解是什么,为什么用它,怎么用。
张漂亮’s Blog
这个作者很懒,什么都没留下…
展开
-
@ControllerAdvice与@ExceptionHandler全局异常处理
@ControllerAdvice注解的用法_controlleradvice注解作用_刘肉球的大宝贝的博客-优快云博客转载 2023-03-01 15:33:10 · 166 阅读 · 0 评论 -
SpringBoot过滤器
spring boot过滤器FilterRegistrationBean - 稚语希听 - 博客园转载 2021-12-23 16:46:13 · 163 阅读 · 0 评论 -
@EnableAsync@Async使用总结
@EnableAsync@Async使用总结 - 在贝加尔湖畔 - 博客园转载 2021-11-09 10:35:53 · 165 阅读 · 0 评论 -
SpringBoot之HandlerInterceptorAdapter
SpringBoot之HandlerInterceptorAdapter - Anlai_Wei - 博客园转载 2021-11-03 17:40:39 · 275 阅读 · 0 评论 -
Spring Boot入门-笔记
**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备http://www.gulixueyuan.c原创 2021-01-31 11:05:59 · 259 阅读 · 0 评论 -
SpringBoot入门(一)
一、什么是SpringBoot?传统的 Spring + SpringMVC + Mybatis (SSM) 架构的项目,通过注解和 xml 配置文件 告诉 Spring 哪些是由 Spring 管理的。SpringBoot 在此基础上将一些注解和配置做了简化(有默认快速配置),内嵌了tomcat容器,没有冗余的代码生成和xml配置要求,便于前后端分离,使得开发更加快速简单。(1)springboot避免了jar报冲突。maven 的使用使得jar包的依赖导入更加简洁,但无法解决不同模块中对不同版本原创 2021-01-29 15:37:57 · 143 阅读 · 0 评论 -
SpringBoot(二)YAML 配置文件语法
SpringBoot 使用 application.properties 或 application.yml 文件作为全局配置文件(文件名是固定的),用于修改 SpringBoot 自动配置的默认值,本篇主要整理 yml 配置文件的语法。一、YAML简介YAML(YAML Ain’t Markup Language) YAML A Markup Language:是一个标记语言 YAML isn’t Markup Language:不是一个标记语言;标记语言: YAML:以数据为中心原创 2020-06-14 10:56:22 · 266 阅读 · 0 评论 -
SpringBoot(三) 给bean的属性注入值
SpringBoot给属性注入值的两种方式:一、使用 @ConfigurationProperties 注解该注解将全局配置文件(application.properties 或 application.yml 文件)中配置的每一个属性的值,映射到当前类的属性上。告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;【注意】:@ConfigurationProperties 注解只能映射全局配置文件中所配置的属性值,如果是自定义的配置文件,则映射不到。1.javaBean:/*原创 2020-06-14 17:56:54 · 2309 阅读 · 1 评论 -
dubbo的 timeout 与 retries
问题描述:dubbo消费者端向 dubbo 服务提供者端发起RPC远程调用,服务提供者端任务正常执行,但是却执行了3次。后来发现,虽然 provider 端程序正常执行,但是执行超时了,此时,consumer 端在超时前没有收到响应,就按照 dubbo 默认的重试机制一共调用了3次。这种超时导致的重试,如果是读操作,影响倒是不大,但如果是写操作,会导致多次insert,应该避免这种问题。由于我的项目中, provider 端是执行shell脚本,向服务器写文件,同时将执行日志与shell执行结果文件存原创 2020-06-15 15:33:38 · 2232 阅读 · 0 评论 -
SpringBoot 与日志框架
1、日志框架类似于JDBC驱动,日志框架也有接口和具体实现,我们通过调用接口API实现功能,按照实际需要给项目中导入具体的日志实现框架的jar包就行了。市面上的日志框架很多日志门面 (日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-loggingLog4j JUL(java.util.logging) Log4j2 Logback原创 2020-07-07 20:27:23 · 224 阅读 · 0 评论 -
SpringBoot 自动配置原理
1、加载主配置类首先,SpringBoot 项目启动的时候,加载主配置类, 开启了自动配置功能 @EnableAutoConfiguration;@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filt原创 2020-07-02 21:49:05 · 176 阅读 · 0 评论 -
SpringBoot+Dubbo+Quartz(一)- SpringBoot工程创建
1、Spring Boot 简介SpringBoot整合了整个Spring技术栈,是简化Spring应用开发的一个框架;SpringBootd的优点:(1) 快速创建可独立运行的Spring项目,并与其他框架集成;(2) 有嵌入式的servlet容器(tomcat),直接运行application的run()方法即可启动项目,无需将项目打成war包再在装有servlet容器的服务器才能执行。也可以通过导入插件,运行maven的package命令将项目打成jar包,通过java -jar命令启动项原创 2020-06-23 11:20:47 · 260 阅读 · 0 评论 -
SpringBoot+Dubbo+Quartz (三) - 整合 Quartz
一、准备工作1.maven的 pom.xml中添加依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version></dependency><!-- https://mvnrepository.com/artifact/org原创 2020-06-23 10:10:16 · 744 阅读 · 2 评论 -
SpringBoot 配置文件的位置与加载顺序
1、配置文件加载位置springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件。springBoot按照从上到下的顺序依次加载这些位置的配置文件(优先级依次由高到低)。–file:./config/(项目根目录/config/)–file:./(项目根目录/)–classpath:/config/(resource/config/)–classpath:/ (resource/)Spri原创 2020-06-20 18:24:05 · 185 阅读 · 0 评论 -
SpringBoot多 profile的配置与激活
Profile在开发中,可以配置多个profile文件,在测试时进行切换使用。1 properties配置文件的方式:1.1 配置方式:我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties,当同时配置了多个profile文件时,默认使用application.properties的配置;比如:application.propertiesapplication-dev.propertiesapplication-prod.propert原创 2020-06-20 14:42:55 · 681 阅读 · 0 评论 -
@PropertySource & @ImportResource & @Bean
@PropertySource&@ImportResource&@Bean一、@PropertySource:加载指定的配置文件;/** * 将配置文件中配置的每一个属性的值,映射到这个组件中 * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; * prefix = "person":配置文件中哪个下面的所有属性进行一一映射 * * 只有这个组件是容器中的组件,才能容器提供的@Configu原创 2020-06-16 21:06:56 · 160 阅读 · 0 评论 -
Spring Boot 的aplication.properties 中文乱码问题
问题描述:配置文件中,同样是中文的属性值,在yml 文件中配置时,打印的对象值是正常的,而在properties 文件中配置时,打印的对象值就是乱码的。原因:idea默认的编码是utf8,而 propeties文件的编码是 ASII编码。解决方法:做如图调整即可。...原创 2020-06-14 14:57:25 · 167 阅读 · 0 评论 -
SpringBoot 整合Dubbo,RPC远程调用服务接口,报空指针异常
一、错误出现的场景:dubbo 的RPC远程调用,但是调用的服务总是提示“空指针异常”。出现上述情况的原因:需要扫描的dubbo接口,dubbo 扫描service对象失败。而造成失败的原因:1、缺少dubbo 的jar 文件,<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.2<原创 2020-06-09 19:31:09 · 1998 阅读 · 0 评论 -
SpringBoot报UnsatisfiedDependencyException
1.springboot的UnsatisfiedDependencyException异常问题。网上有很多原因,我出错是因为自己的模块中引入了外部模块,而 引入模块的类不在 SpringBoot 默认的扫描包路径下,因此报依赖异常。SpringBoot 默认扫描启动类所在的包及其子包中的所有类,当我们需要引入其他模块,并且将其他模块中的类也扫描进来时,需要在启动类上加上扫描包的注解,将扫描范围扩大一些。@SpringBootApplication(scanBasePackages = {"com.ex原创 2020-06-09 10:38:10 · 1678 阅读 · 0 评论