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

不符合网站外链建设原则的是wordpress手册插件

不符合网站外链建设原则的是,wordpress手册插件,html简单动画代码,wordpress 微信分享需求 项目想要生成一个更新版本号,格式为v2.0.20250101。 其中v2.0为版本号,更新时进行配置;20250101为更新日期,版本更新时自动生成。 实现思路 创建一个配置文件version.properties,在其中配置版本号&#xff1b…

需求

项目想要生成一个更新版本号,格式为v2.0.20250101

其中v2.0为版本号,更新时进行配置;20250101为更新日期,版本更新时自动生成

实现思路

创建一个配置文件version.properties,在其中配置版本号;

# 版本号
version.number=v2.0
# 版本更新时间
version.build-date=maven-build-timestamp

再写一个类VersionController读取配置文件中的属性值

同时定义一个接口,将version.numberversion.build-date拼接后返回,即为版本号

前端调用这个接口,拿到版本号后展示。

如何读取自定义配置文件,可以看我写的这篇文章:读取自定义配置文件的属性值

Maven replacer插件替换更新时间

这里有一个比较麻烦的点是,版本更新时间 我不想手动去写,而是在版本更新时自动生成就好。

这里就要用到 maven 的一个插件 replacer,这个插件可以在 maven 构建过程中执行文本替换操作

因此,使用这个插件,在 maven 打包时将配置文件version.propertiesversion.build-date 值,替换为 maven 的打包时间,即实现了版本更新时间的自动生成。

<build><plugins><!--replacer插件,用于替换src/main/resources/version.properties中的版本更新时间,以生成版本号--><plugin><groupId>com.google.code.maven-replacer-plugin</groupId><artifactId>replacer</artifactId><version>1.5.3</version><executions><execution><!-- 可以在这个阶段进行代码编译、资源文件处理、生成文档、运行单元测试等;使用这个无法直接替换class文件的值 --><!--<phase>prepare-package</phase>--><!-- 可以在这个阶段设置一些默认的属性值、配置系统属性、加载外部资源文件等 --><phase>initialize</phase><goals><goal>replace</goal></goals></execution></executions><configuration><!--指定文件路径--><basedir>${basedir}/src/main/resources</basedir><!--指定具体的文件名--><includes><include>**/version.properties</include></includes><replacements><replacement><!--替换的目标文本--><token>maven-build-timestamp</token><!--替换后的值--><value>${maven.build.timestamp}</value></replacement></replacements></configuration></plugin></plugins>
</build>

完整代码

定义配置文件src/main/resources/version.properties

# 版本号
version.number=v2.0
# 版本更新时间
version.build-date=maven-build-timestamp

pom.xml 中使用 replacer插件:

  • 插件效果:在 maven 打包时将配置文件version.propertiesversion.build-date 值,替换为 maven 的打包时间
  • 打包时间的格式可以通过 properties 属性maven.build.timestamp.format更改。
<properties><!--定义打包时间的格式--><!--yyyyMMddHHmmss--><maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format>
</properties><build><plugins><!--replacer插件,用于替换src/main/resources/version.properties中的版本更新时间,以生成版本号--><plugin><groupId>com.google.code.maven-replacer-plugin</groupId><artifactId>replacer</artifactId><version>1.5.3</version><executions><execution><!-- 可以在这个阶段进行代码编译、资源文件处理、生成文档、运行单元测试等;使用这个无法直接替换class文件的值 --><!--<phase>prepare-package</phase>--><!-- 可以在这个阶段设置一些默认的属性值、配置系统属性、加载外部资源文件等 --><phase>initialize</phase><goals><goal>replace</goal></goals></execution></executions><configuration><!--指定文件路径--><basedir>${basedir}/src/main/resources</basedir><!--指定具体的文件名--><includes><include>**/version.properties</include></includes><replacements><replacement><!--替换的目标文本--><token>maven-build-timestamp</token><!--替换后的值--><value>${maven.build.timestamp}</value></replacement></replacements></configuration></plugin></plugins>
</build>

定义类 VersionController:

  • 使用 @PropertySource 读取配置文件,@Value 读取配置文件的属性值。
  • 接口方法 getVersion 中将 versionNumber 和 buildDate,使用.拼接后返回。
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@PropertySource(value = {"classpath:version.properties"})
@RequestMapping("/version")
public class VersionController {@Value("${version.number}")private String versionNumber;@Value("${version.build-date}")private String buildDate;@GetMappingpublic String getVersion() {return String.join(".", versionNumber, buildDate);}}

测试

项目执行 maven 打包命令

在这里插入图片描述

找到打包后的 jar 目录
在这里插入图片描述

目录中输入 cmd 进入命令行窗口,命令行执行java -jar jar包名启动项目(jar包名 需替换为你自己的)
在这里插入图片描述

进行浏览器访问接口验证

在这里插入图片描述

版本更新时的操作

在版本更新时,需要去修改配置文件version.propertiesversion.number 版本号数字,之后 git push 本次修改。

然后,使用 Jenkins 重新打包项目,版本号就会自动更新。


如果有帮助的话,可以点个赞支持一下嘛🙏


文章转载自:

http://RjxSA6eD.hyjrc.cn
http://yER955FN.hyjrc.cn
http://o8a0YD0Z.hyjrc.cn
http://T1TGo6DW.hyjrc.cn
http://baPtoY4v.hyjrc.cn
http://G7AqL1Qs.hyjrc.cn
http://ib9LBrU5.hyjrc.cn
http://8VWBLyzk.hyjrc.cn
http://bfTAqZTZ.hyjrc.cn
http://Jh0BBZ7u.hyjrc.cn
http://IBVw23Ji.hyjrc.cn
http://HFaePXzC.hyjrc.cn
http://L3f7Jo0Q.hyjrc.cn
http://xWWwTYkv.hyjrc.cn
http://Ze4Kqogc.hyjrc.cn
http://38dBdujw.hyjrc.cn
http://Izog6fuJ.hyjrc.cn
http://RhafYIro.hyjrc.cn
http://XkyhGetY.hyjrc.cn
http://WTi2HQH9.hyjrc.cn
http://1zvry0Vx.hyjrc.cn
http://oNjjGKkH.hyjrc.cn
http://DArXpw0f.hyjrc.cn
http://iHJaPqEr.hyjrc.cn
http://R1B7aDz1.hyjrc.cn
http://xahuvUKW.hyjrc.cn
http://zLyHAEje.hyjrc.cn
http://exMAsLG6.hyjrc.cn
http://71g4rBas.hyjrc.cn
http://ZZguoEBn.hyjrc.cn
http://www.dtcms.com/wzjs/676650.html

相关文章:

  • 自己有服务器怎么建设网站网站建设 分类广告
  • 自己做的网站上传到设计logo多少钱
  • 北京朝阳区网站建设wordpress 视频站主题
  • 苍梧县网站建设企业网站建设的经费预算
  • 网站建设分金手指排名二七人力资源培训
  • 网站建设市场行情阿里云自助建站
  • 帝国cms个人网站模板wordpress模板在哪个目录下
  • 兰州建网站的淘宝优化标题都是用什么软件
  • 网站数据丢失怎么办微信公众号怎么做文章编辑
  • 简易网站模板网站脑图怎么做
  • 兰州网站建设招聘最新wordpress 获取用户邮箱
  • 技术先进的网站建wordpress如何设置成伪静态页面
  • 去哪里做网站百度com百度一下你
  • 做网站界面用的软件linux系统运行wordpress
  • 网站建设开发五行属性徐州市建设工程交易中心
  • 网站建设服务合同协议网站为什么要备案登记
  • 专业网站推广优化wordpress 搬家
  • 湖南城乡建设网站广东省建设厅
  • 好好建站装信通装修网
  • 哪些网站做推广性价比高做最漂亮的网站
  • 福田网站建设框架网站模板
  • 美团网站制作的特色静态网站特点
  • 帮人做微信是哪个网站网络艺术设计是什么
  • 公司网站关键词优化怎么做做网站电话销售
  • 影视网站建设需要学什么代理做网站怎么样
  • 免费做外贸的网站空间如何做网页游戏代理
  • 移动端网站怎么布局青海高端网站建设公司
  • 对做网站有什么建议wordpress 许愿墙
  • 网站建设 义乌建一个自己的网站价格
  • 中小企业网站制作广州网络服务公司找赛合wordpress国外主题破解