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

响应式购物网站模板广州网站优化电话

响应式购物网站模板,广州网站优化电话,三只松鼠网络营销策划书,安徽金路建设集团有限公司网站背景 生产环境部署的时候,开发给的包部署后没有生效;运维说开发给的包不对,开发说运维没有部署正确;于是想着能有一种方法来减少这种错误,启动的时候把打包的时间打印出来; pom文件配置 在pom文件中新增pro…
背景

生产环境部署的时候,开发给的包部署后没有生效;运维说开发给的包不对,开发说运维没有部署正确;于是想着能有一种方法来减少这种错误,启动的时候把打包的时间打印出来;

pom文件配置

在pom文件中新增properties,maven打包的时候会读取该配置:

<properties><maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ssXXX</maven.build.timestamp.format>
</properties>
新增一个properties文件

在资源目录新增一个properties文件,注意这里一定是一个properties文件,不能是yaml
内容如下即可:

# maven 打包时间
build.time= @maven.build.timestamp@

用两个@符号将maven打包可识别的变量包住

配置pom文件,让打包的时候能让maven编译时替换properties文件内容
<build><resource><directory>src/main/resources</directory><includes><include>**/**</include></includes><filtering>true</filtering></resource></resources>
</build>

关键配置:filtering 为true

新增一个配置类映射properties文件内字段
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Objects;/*** maven打包相关配置类*/
@Component
@PropertySource(value = {"classpath:xxx.properties"}, encoding = "utf-8")
@ConfigurationProperties(prefix = "build")
@Getter
@Setter
@Slf4j
public class MavenBuildConfig implements InitializingBean {/*** 打包时间*/private String time;@Overridepublic void afterPropertiesSet() throws Exception {// utc时间String buildTime = this.getTime();if (Objects.nonNull(buildTime) && buildTime.contains("T") && buildTime.endsWith("Z")) {try {// 自定义格式(UTC 时间 → 本地时间字符串)Instant instant = Instant.parse(buildTime);DateTimeFormatter formatter = DateTimeFormatter.ofPattern(Utils.YYYY_MM_DD_HH_MM_SS).withZone(ZoneId.systemDefault());buildTime = formatter.format(instant);} catch (Exception e) {log.error("afterPropertiesSet Error: {}", e.getMessage(), e);}}log.info("========================== Maven-Build-Time: {} ==========================", buildTime);}
}
启动查看效果

在这里插入图片描述

大功告成。over~~

http://www.dtcms.com/a/544778.html

相关文章:

  • 中山 网站建设 骏域做ag视频大全网站
  • Vue二进制数据渲染成图片
  • 未来智能网联汽车的网络安全档案建立方法
  • 防止表单重复提交功能简单实现
  • 网络安全等级保护测评高风险判定实施指引(试行)--2020与2025版对比
  • Squid 可观测性最佳实践
  • 【深度学习新浪潮】DeepSeek-OCR深度解析:视觉-文本压缩驱动的新一代OCR技术革命
  • 官方网站建设投标书网站建设包含哪些
  • 相应式手机网站建设网站建设专员一定要会网站建设吗
  • 手机云台ESD整改案例-阿赛姆电子
  • 拆解ASP.NET MVC 核心优势:松耦合、易测试、SEO 友好、RESTful 实战指南
  • 远期合约和期权合约的区别是什么?
  • 2025年国内数字化档案管理软件选型速览
  • 基于FPGA的雷达信号处理设计工具包分享
  • 基于MATLAB的多机器人编队控制系统设计与实现
  • 网站建设计划表模板西安的网站设计单位
  • linux Debian 12 安装 Docker(手动)
  • 天津网站建设培训wordpress网页如何公开
  • 从零到一:用仓颉语言打造你的第一个鸿蒙应用
  • VUE的“单向数据绑定” 和 “双向数据绑定”
  • Profile-Guided Optimization(PGO):Rust 性能优化的终极武器
  • 仓颉FFI实战:C/C++互操作与性能优化
  • FAQ09934:相机prevew时候出现水印问题
  • 基于XML方式的声明式事务管理 -》某配置文件解读
  • 神领物流v2.0-day01-环境搭建与登录笔记(个人记录、含练习答案、仅供参考)
  • 网页广告多少钱wordpress4.9.8优化
  • 佛山门户网站建设公司关键词搜索量全网查询
  • 国内数字孪生公司:技术革新与产业落地的双轮驱动
  • Photoshop 图片去除水印技巧:从简单背景到复杂平铺
  • 嵌入式linux进程间通信七种方法