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

这篇具有很好参考价值的文章主要介绍了部署在阿里云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:
    # 时区ID
    zone-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;
}

 文章来源地址https://www.toymoban.com/news/detail-729229.html

 

到了这里,关于部署在阿里云ECS服务器上的微服务项目中获取到的时间和windows的时间不一样的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 将python项目用docker 部署到服务器上的全过程

    由于笔记本算力有限,要将python项目部署到服务器上。 在查阅了大量资料后,踩了无数坑后,今天记录一下全过程,希望对大家有帮助。 需要部署的python项目 虚拟机/linus docker安装 服务器端口  docker官网 安装教程  docker安装 菜鸟教程 项目最终结构:   ​ docker_test ├──

    2024年02月11日
    浏览(43)
  • 通过宝塔辅助部署本地Python爬虫项目到阿里云轻量服务器

    笔记:最近想把本地的一套爬虫项目给搞到服务器上跑跑。 可在本地压缩成zip,手动将压缩包上传到宝塔文件夹,最终要将它解压出来,放到下面图片的路径下。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/35683919ba694d5485ad9b5197549105.png 对于添加python项目这里就不再赘述,详

    2024年02月09日
    浏览(62)
  • 阿里云服务器部署flask项目「gunicorn + nginx + 支持https」

    最近做了一个微信小程序,使用 flask 实现了对应的后台,上线需要部署到服务器上,之前只是了解并没有全链路试过,靠着网上的资料最终完成部署上线,但中间遇到了较多的一些问题,网上的资料也比较零碎,所以整理了这篇文章,一方面是作为记录方便后续查阅,另一方

    2024年02月06日
    浏览(34)
  • 将Spring Boot项目打包部署到阿里云linux服务器

    首先 你要保证自己的服务器上有java环境 如果没有可以参考我的文章 linux服务器中安装java JDK1.8版本 然后 我们打开我们的Spring Boot项目 双击 package 生命周期进行打包 打包完成之后 我们找到 target 下面会有一个jar包 然后 我们右键它 如下图操作 系统就会帮你打开它所在的目录

    2024年02月16日
    浏览(44)
  • win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程

    先给大家看一下我配置好以后在电脑上打开的样子吧 阿里云: 官网链接 打开是这个样子 然后我们点击搜索,搜索ECS 会返回这个页面 然后点击这几个字 来到以下界面 然后你随便买一个,都能用(本教程是win系统的,如果你买了别的系统的接下来移步别的教程即可),买好了

    2024年02月05日
    浏览(28)
  • 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)

    昨天本想着看论文,结果发现找的论文和课题不一致。那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到服务器上,随便试试喽。网上的教程发现大部分都是一知半解,只能东拼西凑的查,费了不少时间。希望这篇博文能帮助一下刚入手的像我一样的小白!

    2023年04月18日
    浏览(26)
  • 如何快速搭建自己的阿里云服务器(宝塔)并且部署springboot+vue项目(全网最全)

    对于新手或者学生党来说,有时候就想租一个云服务器来玩玩或者练练手,duck不必花那么多钱去租个服务器。这些云服务厂商对学生和新手还是相当友好的。下面将教你如何快速搭建自己的阿里云服务器,完成云服务器的部署。 现在阿里云对于新用户来说,还是挺仗义的,

    2024年02月04日
    浏览(67)
  • 什么是云服务器ECS - 云服务器 ECS - 阿里云

    阿里云服务器ECS英文全程Elastic Compute Service,云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,阿里云提供多种云服务器ECS实例规格,如经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等,阿里云百科aliyunbaike.com分享阿里云服务器ECS详细介绍、官网、使用教

    2024年02月01日
    浏览(41)
  • ECS-入门-购买阿里云ECS服务器

    本文章属个人学习整理的对应笔记,学习内容来阿里云的学习平台,有兴趣的小朋友下面有对应链接 弹性计算Clouder认证:ECS快速入门_阿里云认证_阿里云培训中心-阿里云 1.首先进入阿里云官网 选择产品-计算-云服务器ECS 2.选择购买 3.规格参数 1.首先我们选择自定义购买 付费

    2024年02月21日
    浏览(38)
  • 阿里云服务器ECS云盘扩容

    对于云服务器,相信大多数开发的铁子们都玩过,但是云盘爆满的情况,对于新手或者没有自己运营业务的铁子们,平台给的初始容量也不算小,所以这种情况碰到的概率还是比较小。由于我的服务器应用的复杂度随着业务的发展逐渐增加,今天磁盘满了,导致几个服务直接

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包