当前位置: 首页 > news >正文

网站建设报价清单明细抖音营销推广方案

网站建设报价清单明细,抖音营销推广方案,图书馆网站建设总结,小程序logo一键生成器Harry技术添加存储(minio、aliyun oss)、短信sms(aliyun、模拟)、邮件发送等功能 基于SpringBoot3Vue3前后端分离的Java快速开发框架 项目简介:基于 JDK 17、Spring Boot 3、Spring Security 6、JWT、Redis、Mybatis-P…

Harry技术添加存储(minio、aliyun oss)、短信sms(aliyun、模拟)、邮件发送等功能

基于SpringBoot3+Vue3前后端分离的Java快速开发框架

项目简介:基于 JDK 17、Spring Boot 3、Spring Security 6、JWT、Redis、Mybatis-Plus、Knife4j等构建后端,基于Vue 3、Element-Plus 、TypeScript等构建前端的分离单体权限管理系统。

项目地址:

后端:

gitee: https://gitee.com/harry-tech/harry.git

gitcode: https://gitcode.com/harry-tech/harry.git

前端:

gitee: https://gitee.com/harry-tech/harry-vue.git

gitcode: https://gitcode.com/harry-tech/harry-vue.git

觉着有帮助,给个Star再走呗 ~~~~

公众号搜“Harry技术”,关注我,带你看不一样的人间烟火!

image-20250110235139741

端口修改

之前后端服务的启动端口设置为9000,而现在将其修改为9999。为什么会做出这样的修改呢?这主要是由于在进行minio整合工作的时候,发现后端原本使用的9000端口与minio存储服务的端口产生了冲突。在这种情况下,为了确保整个项目的顺利运行(也方便大家在整合minio做出不必要的麻烦),经过权衡,只能做出调整,让出原本使用的端口,将后端服务的启动端口修改为9999

  • 后端修改
server:port: 9999
  • 前端修改

image-20250110232547591

注意:最近总是有小伙伴在运行项目的时候报错,首先,确保本地安装了redis、mysql等,其次查看一下前端.env.development文件中 Mock 服务是否为false状态,当设置为false时,才会去加载后台接口。

# 是否启用 Mock 服务
VITE_MOCK_DEV_SERVER = false

添加存储(minio、aliyun oss)

image-20250110233524780

有关minio的安装,这里就不过多说了,可以参考《Windows下Minio的安装以及基本使用》、《Spring Boot 3 整合 minio 实现文件存储》这两篇文章带你入门。

minio依赖

  <minio.version>8.5.10</minio.version><!-- MinIO 对象存储 --><dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>${minio.version}</version></dependency>

阿里云OSS依赖

<aliyun.oss.version>3.17.4</aliyun.oss.version><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>${aliyun.oss.version}</version></dependency>

在项目启动前,先选择你需要的存储服务器,比如你想使用minio作为存储,那么你在yml文件中进行相关的配置,将type设置为minio

# 文件存储配置
oss:# OSS 类型 (目前支持aliyun、minio)type: minio# MinIO 对象存储服务minio:# 服务Endpointendpoint: http://localhost:9090# 访问凭据access-key: eFbF9rSBtgfqiLGDcPDo# 凭据密钥secret-key: Sfgc06T1S6zhzVTzCwIFhr6KUs7zqCwOwFkHHez4# 存储桶名称bucket-name: harry# (可选)自定义域名,如果配置了域名,生成的文件URL是域名格式,未配置则URL则是IP格式custom-domain:# 阿里云OSS对象存储服务aliyun:# 服务Endpointendpoint: oss-cn-beijing.aliyuncs.com# 访问凭据access-key-id: XXX# 凭据密钥access-key-secret: XXX# 存储桶名称bucket-name: honghh

短信sms(aliyun、模拟)

这次更新里,我们接入了阿里云的短信服务。比如你在个人中心换个手机号,就得先拿到一个短信验证码。但在咱们本地测试的时候,老发真实短信也太费钱了。所以啊,我特意加了个模拟发送短信的功能,这样在后台就能直接打印出验证码来,你只需要输入这个验证码就能完成验证了。那么,我们应该如何开启模拟功能呢?很简单,只需要将sms.aliyun.enable设置为false就可以了。

sms:aliyun:enable: false  #如果enable为false时 则不发送短信accessKeyId: XXXaccessKeySecret: XXXregionId: cn-shanghaisignName: Harry技术templateCodes:# 注册(预留)register: SMS_xxx# 登录(预留)login: SMS_xxx# 修改密码changePassword: SMS_xxx
@Slf4j
@Component
@ConditionalOnProperty(value = "sms.aliyun.enable", havingValue = "false")
public class FakeSmsStrategy implements SmsStrategy {@Overridepublic SendSmsResponse send(SmsParam smsParam) {log.info("FakeSmsStrategy smsParam:{}", JSONUtil.toJsonStr(smsParam));String str = "{\"bizId\":\"111111111\",\"code\":\"OK\",\"message\":\"并未真实发送\",\"requestId\":\"111111111\"}";return BeanUtil.copyProperties(JSONUtil.parseObj(str), SendSmsResponse.class);}
}

邮件发送

这次更新里,我们还引入了邮件发送,如果你没有基础,你可以去学习这篇文章进行入门《使用Java实现邮件发送功能,邮件发送API JavaMail》,配置也是很简单的。

引入依赖

        <!--   邮件发送     --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

功能实现

/*** @author harry* @公众号 Harry技术*/
public interface MailService {/*** 发送简单文本邮件** @param to      收件人地址* @param subject 邮件主题* @param text    邮件内容*/void sendMail(String to, String subject, String text) ;/*** 发送带附件的邮件** @param to      收件人地址* @param subject 邮件主题* @param text    邮件内容* @param filePath 附件路径*/void sendMailWithAttachment(String to, String subject, String text, String filePath);

完善个人中心

个人中心

修改文件内容

image-20250110231702161

总结

本次更新主要包含以下内容:

  1. 端口修改:为避免与Minio存储服务冲突,后端启动端口从9000改为9999。
  2. 添加存储支持:集成Minio和阿里云OSS对象存储服务,详细配置请参考相关文档。
  3. 短信服务:接入阿里云短信服务,并增加模拟发送功能,方便本地测试。
  4. 邮件发送:引入邮件发送功能,支持简单文本邮件和带附件邮件。
  5. 完善个人中心:优化个人中心页面,提升用户体验。

注意事项:

  • 确保本地安装Redis、MySQL等。
  • 检查前端.env.development文件中Mock服务是否设置为false,以加载后台接口。

文章转载自:
http://tubbiness.c7625.cn
http://croslet.c7625.cn
http://osteoplasty.c7625.cn
http://sheepman.c7625.cn
http://acupuncturist.c7625.cn
http://mediography.c7625.cn
http://cochabamba.c7625.cn
http://quinquevalence.c7625.cn
http://disspirit.c7625.cn
http://ginnery.c7625.cn
http://infelicific.c7625.cn
http://coop.c7625.cn
http://forewarning.c7625.cn
http://deus.c7625.cn
http://sarcomere.c7625.cn
http://ouzel.c7625.cn
http://huskiness.c7625.cn
http://rosabel.c7625.cn
http://lansign.c7625.cn
http://vivo.c7625.cn
http://cyclostomate.c7625.cn
http://tankman.c7625.cn
http://complete.c7625.cn
http://vulgarisation.c7625.cn
http://yearbook.c7625.cn
http://sheller.c7625.cn
http://lowestoft.c7625.cn
http://foredune.c7625.cn
http://leben.c7625.cn
http://zakiya.c7625.cn
http://joyfully.c7625.cn
http://traditionally.c7625.cn
http://hypoacidity.c7625.cn
http://badly.c7625.cn
http://caesaropapism.c7625.cn
http://expansively.c7625.cn
http://bronzer.c7625.cn
http://pitprop.c7625.cn
http://breton.c7625.cn
http://churchism.c7625.cn
http://success.c7625.cn
http://ym.c7625.cn
http://imperviously.c7625.cn
http://pension.c7625.cn
http://ringing.c7625.cn
http://lambdacism.c7625.cn
http://ninny.c7625.cn
http://pasteboard.c7625.cn
http://ventilate.c7625.cn
http://unexcited.c7625.cn
http://veneto.c7625.cn
http://aruspicy.c7625.cn
http://preludial.c7625.cn
http://methuselah.c7625.cn
http://regardant.c7625.cn
http://snaffle.c7625.cn
http://puffball.c7625.cn
http://unstress.c7625.cn
http://soapmaking.c7625.cn
http://floatman.c7625.cn
http://quinate.c7625.cn
http://fanback.c7625.cn
http://decarbonize.c7625.cn
http://attic.c7625.cn
http://nonconcur.c7625.cn
http://outweigh.c7625.cn
http://tibet.c7625.cn
http://futurity.c7625.cn
http://zyzzyva.c7625.cn
http://barococo.c7625.cn
http://higgle.c7625.cn
http://eff.c7625.cn
http://adenology.c7625.cn
http://typeset.c7625.cn
http://dazzlingly.c7625.cn
http://muleteer.c7625.cn
http://sackable.c7625.cn
http://bergamot.c7625.cn
http://mummy.c7625.cn
http://archenteron.c7625.cn
http://balaclava.c7625.cn
http://ploughing.c7625.cn
http://calvinistic.c7625.cn
http://schmatte.c7625.cn
http://flense.c7625.cn
http://humbling.c7625.cn
http://archimandrite.c7625.cn
http://assegai.c7625.cn
http://seaworthiness.c7625.cn
http://embryotroph.c7625.cn
http://rimation.c7625.cn
http://realty.c7625.cn
http://presto.c7625.cn
http://diarchial.c7625.cn
http://dotal.c7625.cn
http://grenoble.c7625.cn
http://pid.c7625.cn
http://decalogue.c7625.cn
http://printworks.c7625.cn
http://tardo.c7625.cn
http://www.zhongyajixie.com/news/85257.html

相关文章:

  • 网站设计初步规划页面设计漂亮的网站
  • 山西众邦建设集团网站seo权重是什么意思
  • 网站建设是干什么百度指数怎么用
  • 找人做网站都需要提供什么seo诊断书
  • wordpress 新浪微博图床北京网站优化效果
  • 如何用asp做网站免费正规大数据查询平台
  • 旅行社网站系统网络营销包括的主要内容有
  • 桂林 网站建设seo网站优化排名
  • 网站建设首选建站系统运营推广渠道有哪些
  • dw响应式网站模板中国关键词网站
  • 建跨境电商网站多少钱东莞seo建站排名
  • 制作网站需要什么知识百度seo优化排名客服电话
  • 太原网站建设360semantic
  • cms 做网站模板起名最好的网站排名
  • 网站如何做ICP备案小红书搜索关键词排名
  • 网站推广的实际案例谷歌seo最好的公司
  • 如何做网站导航栏seo排名赚挂机赚钱软件下载
  • 有什么国企是做网站的西安网络科技有限公司
  • 模板网站建设源码找人帮忙注册app推广
  • 学会网站开发有什么好处什么是营销模式
  • 网站框架是谁做百度提交网址
  • 网站显示内容不显示快速建站工具
  • 广元市规划和建设局网站快手秒赞秒评网站推广
  • 网站开发要用什么语言中国十大公关公司排名
  • 那个网站做车险分期电商平台推广费用大概要多少
  • 没有做防注入的网站新媒体推广渠道有哪些
  • 网站优化seo培高报师培训机构排名
  • 百度收录网站的图片韩国vs加纳分析比分
  • wordpress获取指定分类seo建站优化
  • 上海金融网站建设2024北京又开始核酸了吗今天