spring boot集成spring-boot-starter-mail邮件功能-编程思维

前情提要 以目前IT系统功能来看,邮件功能是非常重要的一个功能。例如:找回密码、邮箱验证,邮件动态码、忘记密码,邮件营销等,都需要用到邮件功能。结合当下最流行的spring boot微服务,推出了spring-boot-starter-mail邮件支持包。 功能使用 引入maven包 <dependency> <groupId>org.springframework.

springboot多环境(dev,test,prod)配置-编程思维

前情提要 在我们开发工作中,常常因为配置的问题,搞得头昏脑大。开发环境、测试环境、配置各不相同,数据库、redis、注册中心等等参数都不一致,如果放在同一个配置文件,就会发现诸多注释,发布不同的环境,就需要修改不同环境的配置参数。spring boot的多环境配置就很好的解决了这一个问题。把不同环境的不同参数配置在不同的配置文件里,需要哪里就配置加载哪个配置文件就可以了。下面演示一下: 配置

spring boot2集成api文档工具swagger-ui(上)-编程思维

说明 第一步:创建项目 浏览器打开:https://start.spring.io/,生成一个spring boot项目 点击Generate这个按钮,下载项目包文件 第二步:导入开发工具 打开下载目录,解压项目文件 启动idea,引入项目文件 第三步:引入swagger-ui包 <dependency> <groupId>io.sprin

spring boot2集成api文档工具swagger-ui(下)-编程思维

接上篇 swaggerUI提供了可视化界面帮助我们管理服务的访问路口,这就需要我们在代码中规范我们的书写格式。并且在swagger的界面上还能够模拟浏览器对服务进行访问。 接口总览 创建POST接口 创建一个保存用户的接口 @RequestMapping(value = "/addUser",method = RequestMethod.POST) @ApiModelPro

vue+springboot图片上传和显示-编程思维

一、前言 在使用spring boot做后台系统,vue做前端系统,给客户开发一套系统时候,其中用到了图片上传和显示的功能。 二、环境 前端:vue 前端组件:tinymce 后台:spring boot:2.2.3 三、正文 在客户开发一套门户管理系统时,集成了tinymce组件,用于编辑内容,springboot不同于其他项目。 是集成tomcat的,文件和图片是不能直接访问

spring boot获取配置参数最简单常用的两种方式-编程思维

一、自定义属性及常量 在开发过程中,我们常常用到的多环境配置文件,常用的有:dev,test,prod,在不同环境下,我们用到的一样的配置参数,例如:redis,mq,回调接口的url配置。这个情况,我们就需要统一的获取配置参数的方式。 二、配置文件 application-dev.properties application-test.properties application-prod

spring boot自动运行之 commandlinerunner、applicationrunner和@postconstruct-编程思维

在使用Spring Boot开发的工作中,我们经常会需要遇到一种功能需求,比如在服务启动时候,去加载一些配置,去请求一下其他服务的接口。Spring Boot给我们提供了三种常用的实现方法: 第一种是实现CommandLineRunner接口, 第二种是实现ApplicationRunner接口 第三种是使用注解:@PostConstruct 1、CommandLineRunner 1、Com

基于opentelemetry实现java微服务调用链跟踪-编程思维

本文分享自华为云社区《基于OpenTelemetry实现Java微服务调用链跟踪》,作者: 可以交个朋友。 一 背景 随着业务的发展,所有的系统都会走向微服务化体系,微服务进行拆分后,服务的依赖关系变得复杂,如果出现了错误和异常,定位的过程将会变得复杂,一个请求可能需要调用很多个服务,所以微服务架构中,分布式链路跟踪的实现至关重要,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到

java21 + springboot3使用spring security时如何在子线程中获取到认证信息-编程思维

目录前言原因分析解决方案方案1:手动设置线程中的认证信息方案2:使用DelegatingSecurityContextRunnable创建线程方案3:修改Spring Security安全策略通过设置JVM参数修改安全策略通过SecurityContextHolder修改安全策略总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开

springboot实现统一异常处理-编程思维

目录前言实现步骤定义统一响应对象类定义业务异常枚举接口和实现定义业务异常基类定义全局异常处理切面测试和验证总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。本项目为前后端分离开发,后端基于Java21和SpringBoot3开发,后端使用Spring Security、JWT、

java21 + springboot3集成七牛云对象存储oss,实现文件上传-编程思维

目录前言实现步骤引入maven依赖修改配置文件创建七牛云配置类创建文件操作服务类创建文件操作控制器前端实现运行效果总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。本项目为前后端分离开发,后端基于Java21和SpringBoot3开发,后端使用Spring Security、J

springboot中优雅地实现统一响应对象-编程思维

目录前言实现步骤定义统一响应对象类定义一个忽略响应封装的注解实现ResponseBodyAdvice接口定义Controller类总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。本项目为前后端分离开发,后端基于Java21和SpringBoot3开发,后端使用Spring Se

java21 + springboot3整合springdoc-openapi,自动生成在线接口文档,支持springsecurity和jwt认证方式-编程思维

目录前言相关技术简介OpenAPISwaggerSpringfoxspringdocswagger2与swagger3常用注解对比实现步骤引入maven依赖修改配置文件设置api-docs和swagger-ui访问权限定义springdoc配置类修改Controller类和实体类查看效果总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台

【主流技术】实战之 spring boot 中集成微信支付(小程序)-编程思维

前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的。 以下是经过真实商业项目实践的集成步骤,包括注册流程、调用过程、代码demo(经过脱敏)等,希望我的分享对大家有所帮助。 一、申请流程和步骤 图1-1 注册微信支付账号 获取微信小程序APPID 获取微信商家的商户ID 获取微信商家的API私钥 配置微信支付回调地址 绑定微信

【任务调度】spring 的动态定时任务之 scheduledtaskregistrar(解决方案一)-编程思维

前言 ​ 在做SpringBoot项目的过程中,有时客户会提出按照指定时间执行一次业务的需求。 ​ 如果客户需要改动业务的执行时间,即动态地调整定时任务的执行时间,那么可以采用SpringBoot自带的ScheduledTaskRegistrar类作为解决方案来实现。 ​ 在单一使用ScheduledTaskRegistrar类解决定时任务问题的时候,可能会达不到预期的动态调整定时任务的效

【解决方案】如何使用 http api 代替 openfeign 进行远程服务调用-编程思维

目录前言一、何为OpenFeign1.1@FeignClient注解1.2注意事项二、常见的Http API2.1Apache2.2Okhttp2.3Hutool三、RestTemplate3.1详解.execute()四、文章小结 前言 看到标题大家可能会有点疑惑吧:OpenFeign 不是挺好用的吗?尤其是微服务之间的远程调用,平时用的也挺习惯的,为啥要替换呢? 背景和原因是这样的: 部门

java spring boot快速开始-编程思维

实践环境 Spring Boot 3.2.1 Maven 3.8.8 JDK 1.8.0_331 创建项目 通过http://start.spring.io/网站创建包含Spring Boot的项目,具体如下: 点击 GENERATE 按钮后,会自动生成并下载 SpringBootQuickStartDemo.zip 导入项目 解压述下载的项目压缩包,解压后的项目文件结构如下: E:codeP