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

部署在阿里云ECS服务器上的微服务项目中获取到的时间和windows的时间不一样的问题

继上一篇文章《阿里云ECS服务器无法发送邮件问题解决方案》之后,又发现登录的时候发送邮件中的时间和自己windows上的时间不一样,大概找了一下原因,是LocaDateTime使用的时区不一样导致的远程服务器和本机时间不一致。

只需要在LocaDateTime.now()方法中传一个参数,这个参数的类型为ZoneId,表示时区ID。于是,对原有的代码再次修改

// 3、邮件通知
if (emailProperties.isEnable()) {new Thread(() -> {// 定义日期格式DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");MimeMessage message = javaMailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message);try {String text = "您的账号" + username + "在广州登录了。" +"[" + LocalDateTime.now(ZoneId.of(systemSettingsProperties.getZoneId())).format(formatter) + "]";helper.setFrom(emailProperties.getFrom());helper.setTo(emailProperties.getTo());helper.setText(text);javaMailSender.send(message);} catch (MessagingException e) {e.printStackTrace();}}).start();
}

ZoneId.of(systemSettingsProperties.getZoneId())这行代码通过ZoneId的静态方法of()创建了一个ZoneId对象,参数指定了时区ID,文章中使用的时区ID为Asia/Shanghai

# 系统设置
system:settings:# 时区IDzone-id: Asia/Shanghai# 是否开启登录日志login-log: false# 是否开启鉴权authorization: true

SystemSettingsProperties类用于读取配置信息,可以通过配置文件动态设置这个时区ID。 

package cn.edu.sgu.www.mhxysy.property;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;/*** @author heyunlin* @version 1.0*/
@Data
@Component
@ConfigurationProperties(prefix = "system.settings")
public class SystemSettingsProperties {/*** 是否开启鉴权*/private boolean authorization;/*** 是否开启日志*/private boolean loginLog;/*** 时区ID*/private String zoneId;
}

 

 

http://www.lryc.cn/news/181156.html

相关文章:

  • 怎么通过portainer部署一个vue项目
  • Springboot实现websocket(连接前jwt验证token)
  • 2023/10/3
  • zemax场曲/畸变图与网格畸变图
  • 【小尘送书-第六期】《巧用ChatGPT轻松玩转新媒体运营》AI赋能运营全流程,帮你弯道超车、轻松攀登运营之巅
  • GD32F10 串口通信
  • QT常用控件介绍
  • [FineReport]安装与使用(连接Hive3.1.2)
  • 黑马mysql教程笔记(mysql8教程)基础篇——数据库相关概念、mysql安装及卸载、数据模型、SQL通用语法及分类(DDL、DML、DQL、DCL)
  • 最新AI智能创作系统源码V2.6.2/AI绘画系统/支持GPT联网提问/支持Prompt应用
  • 神器 CodeWhisperer
  • GraphQL全面深度讲解
  • 9.1 链表
  • 分布式文件系统FastDFS实战
  • 手机自动直播系统源码交付与代理加盟注意事项解析!
  • NodeJS 如何连接 MongoDB
  • 基于Java的老年人体检管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 燃气安全如何保障?万宾燃气管网监测系统时刻感知管网运行态势
  • 2. selenium学习
  • 数学建模Matlab之评价类方法
  • json能够存储图片吗?
  • C语言中自定义类型讲解
  • Win10系统中GPU深度学习环境配置记录
  • pycharm一直没显示运行步骤,只是出现waiting for process detach
  • 管道读写特点以及设置成非阻塞
  • (c++)类和对象 下篇
  • Tomcat报404问题的原因分析
  • 《发现的乐趣》作者费曼(读书笔记)
  • 第5章-宏观业务分析方法-5.3-主成分分析法
  • IDEA 使用