1简介之前在文章《dapr入门与本地托管模式尝试》中介绍了dapr和本地托管,本文我们来介绍如果在代码中使用dapr的服务调用功能,并把它整合到SpringBoot中。Dapr服务调用的逻辑如下:本次实验会创建两个服务:pkslow-data,提供数据服务,用于返回数据;pkslow-hello,提供查询服务,外界调用,它会调用pkslow-data的接口获取数据,而pkslow-data处理完,也会调用pkslow-hello的接口反馈结果。2创建SpringBoot项目2.1引入相关依赖先创建常规的SpringBoot项目,引入Web的同时,也引入dapr的SDK:org.springfr
SpringBoot异步请求处理框架1、前言 在SpringBoot项目中,经常会遇到处理时间过长,导致出现HTTP请求超时问题,状态码:502。 例如一个文件导入接口需要导入一个Excel文件的学员记录,原来是针对一个班的学员,最多500条记录,1分钟的HTTP超时时长之内基本可以响应。现在将很多班级的学员混在一起,放在一个Excel文件中(这样可以提高操作人员的工作效率),比如5万条学员记录,于是就出现HTTP请求超时问题。 解决方案有:1)Ajax异步请求方式;2)WebSocket方式;3)异步请求处理方式:请求+轮询。 方案1,需要调整HTTP超时设置,SpringBoot
SpringBoot异步请求处理框架1、前言 在SpringBoot项目中,经常会遇到处理时间过长,导致出现HTTP请求超时问题,状态码:502。 例如一个文件导入接口需要导入一个Excel文件的学员记录,原来是针对一个班的学员,最多500条记录,1分钟的HTTP超时时长之内基本可以响应。现在将很多班级的学员混在一起,放在一个Excel文件中(这样可以提高操作人员的工作效率),比如5万条学员记录,于是就出现HTTP请求超时问题。 解决方案有:1)Ajax异步请求方式;2)WebSocket方式;3)异步请求处理方式:请求+轮询。 方案1,需要调整HTTP超时设置,SpringBoot
配置不同生产环境本文适用于开发环境下需要打包项目至生产环境,避免开发环境的配置文件泄露。设置maven作用:1.手动调节运行时的不同环境2.打包时可以不会有其它环境的文件注:每次换环境前(打包前)记得手动clean清楚,因为idea不会在换环境后自动清除另一个环境的文件在pom文件中加在依赖前加devtruedevprodfalseprod在标签中放该代码src/main/resourcesapplication*.yamlsrc/main/resourcestrueapplication.yamlapplication-${environment}.yaml设置三个yamlapplicati
配置不同生产环境本文适用于开发环境下需要打包项目至生产环境,避免开发环境的配置文件泄露。设置maven作用:1.手动调节运行时的不同环境2.打包时可以不会有其它环境的文件注:每次换环境前(打包前)记得手动clean清楚,因为idea不会在换环境后自动清除另一个环境的文件在pom文件中加在依赖前加devtruedevprodfalseprod在标签中放该代码src/main/resourcesapplication*.yamlsrc/main/resourcestrueapplication.yamlapplication-${environment}.yaml设置三个yamlapplicati
日志打印sources里建logback-spring.xml-->${CONSOLE_LOG_PATTERN}${CONSOLE_LOG_CHARSET}${FILE_LOG_PATTERN}${FILE_LOG_CHARSET}log/%d{yyyy-MM-dd}-spring-%i.logtrue710MB
日志打印sources里建logback-spring.xml-->${CONSOLE_LOG_PATTERN}${CONSOLE_LOG_CHARSET}${FILE_LOG_PATTERN}${FILE_LOG_CHARSET}log/%d{yyyy-MM-dd}-spring-%i.logtrue710MB
前言首先在这里恭祝大家新年快乐,兔年大吉。本来是想在年前发布这篇博文的,奈何过年期间走街串巷,实在无心学术,所以不得不放在近日写下这篇SpringBoot的博文。在还没开始写之前,我已经预见到,这恐怕将是我从业以来写过最长的博文了。前一篇Java开发-Mybatis框架初体验2.7w的字数我觉得已经是最长了,但在整理SpringBoot的知识点时我才知道,是我小瞧了它,所以在这里先给大家做个预告,有个心理准备。为什么不拆分成几段来写呢?技术这东西,最好是一蹴而就,一次学完,好有个整体的框架感。敢拆分成三五篇,要是好几天才能看完,前面的东西也就忘了,来来回回看又浪费时间,不如花几个小时,一次学完
前言首先在这里恭祝大家新年快乐,兔年大吉。本来是想在年前发布这篇博文的,奈何过年期间走街串巷,实在无心学术,所以不得不放在近日写下这篇SpringBoot的博文。在还没开始写之前,我已经预见到,这恐怕将是我从业以来写过最长的博文了。前一篇Java开发-Mybatis框架初体验2.7w的字数我觉得已经是最长了,但在整理SpringBoot的知识点时我才知道,是我小瞧了它,所以在这里先给大家做个预告,有个心理准备。为什么不拆分成几段来写呢?技术这东西,最好是一蹴而就,一次学完,好有个整体的框架感。敢拆分成三五篇,要是好几天才能看完,前面的东西也就忘了,来来回回看又浪费时间,不如花几个小时,一次学完
SpringBoot框架总结1.springboot的引言SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。springboot(微框架)=springmvc(控制器)+spring(项目管理)2.springboot的特点创建独立的Spring应用程序嵌入的Tomcat,无需部署WAR文件简化Maven配置自动配置S