大事件后端项目04-----yml配置信息书写和获取,邮箱如何设计

简介: 大事件后端项目04-----yml配置信息书写和获取,邮箱如何设计

1、像连接阿里云和云服务器,这样的配置信息,我们一般把他放到一个文件里,防止耦合死

2、配置文件里的信息,修改了就修改了,但是要修改配置文件的信息,这里我们看一个java写的邮件

3、我们是把邮件的java类,放到了工具类当中

4、封装发件人的信息

5、后面的内容就是,邮箱的数据

6、这些都是工具类的方法

7、接下来,我们来到serive包下,这里提供了一个EmailService接口

8、里面提供了一个send方法,用来发送请求,里面需要收录三个参数

9、这里、收录了三个参数

10、再找到他的实现

11、在send类

调用send方法,用来实现邮件的发送

12、他后面的参数是send本身传过来的参数

13、是用Autowired注解,注入进来的

15、ctrl + d找到他注入进去的类

16、他提供了四个成员变量,user对应的是发行者邮箱

17、host代表服务器域名,auth代表身份验证开关

18、如何申请qq邮箱授权码

19、发件人qq邮箱授权码

20、接下来我们看一下controller层

21、这里我们提供了一个映射路径/send的方法

22、以后,这些数据都需要浏览器发送给后台,浏览器再进行使用

23、我们看一下send效果

24、这里QQ邮箱就已经收到了

25、这些配置信息,耦合死了,我要把他抽取到一个配置文件里

26、为什么要设置email,是因为担心键名重复

27、yml文件配置文件怎样设置

28、相同层级,我们要保持对齐

29、打开yml,我们看一下yml的配置文件

30、closeb Tabs

31、email给他复制上

32、如果是数组就这样写

33、如果用Value注解,还要配置依赖关系

34、这个$键名,要配置一致

35、写成这样就行

36、修改完之后,我们要用${}进行配置

37、我们可以看到send,邮箱内,成功的接受到了邮件

38、如何使用yml文件的配置

39、另一种写法

40、这里冒红颜色的地方,不用管他

41、我又收到了一封邮件

42、

43、

image.png


相关文章
|
5天前
|
前端开发 NoSQL Java
【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
本文介绍了如何配置和启动基于Java的若依(RuoYi)项目,涵盖后端和前端的详细步骤。首先,准备Redis、MySQL以及IDE(如Idea和VS)。接着,通过GitHub获取代码并导入到IDE中,执行必要的SQL文件和配置数据库密码。然后,启动Redis并进行相关配置。最后,按照前端配置步骤克隆前端代码库,打开终端执行命令完成前端配置。整个过程详细记录了每一步的操作,帮助开发者顺利部署若依项目。 如果你觉得有帮助,请点赞、关注和收藏,这将是我持续分享的动力!
73 1
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
189 61
|
3月前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
76 1
|
3月前
|
前端开发 Java Shell
后端项目打包上传服务器部署运行记录
后端项目打包上传服务器部署运行记录
90 0
|
3月前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
|
5月前
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
117 1
|
5月前
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
132 0
|
5月前
|
前端开发 程序员 API
从后端到前端的无缝切换:一名C#程序员如何借助Blazor技术实现全栈开发的梦想——深入解析Blazor框架下的Web应用构建之旅,附带实战代码示例与项目配置技巧揭露
【8月更文挑战第31天】本文通过详细步骤和代码示例,介绍了如何利用 Blazor 构建全栈 Web 应用。从创建新的 Blazor WebAssembly 项目开始,逐步演示了前后端分离的服务架构设计,包括 REST API 的设置及 Blazor 组件的数据展示。通过整合前后端逻辑,C# 开发者能够在统一环境中实现高效且一致的全栈开发。Blazor 的引入不仅简化了 Web 应用开发流程,还为习惯于后端开发的程序员提供了进入前端世界的桥梁。
608 0
|
1月前
|
存储 缓存 负载均衡
后端开发中的性能优化策略
本文将探讨几种常见的后端性能优化策略,包括代码层面的优化、数据库查询优化、缓存机制的应用以及负载均衡的实现。通过这些方法,开发者可以显著提升系统的响应速度和处理能力,从而提供更好的用户体验。
68 4
|
5天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
17 2

热门文章

最新文章

相关实验场景

更多