在Spring Boot插件中定义系统属性

曼格斯兄弟

我想在我的应用程序中指定一些系统属性(在编译时确定)。

我正在使用Spring Boot Maven插件进行编译

当前,根据以下问题:将系统属性指定为Maven项目,我尝试了以下设置(但是,对于其他插件,它不起作用)

    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>application.boot.AppStarter</mainClass>
                <systemProperties>
                    <systemProperty>
                        <name>application.version</name>
                        <value>${application.version}</value>
                    </systemProperty>
                    <systemProperty>
                        <name>release.date</name>
                        <value>${timestamp}</value>
                    </systemProperty>
                </systemProperties> 
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>

如何在此插件中指定属性?

编码器

您添加的Java系统属性只能通过添加过程来访问。因此,即使您在Maven构建过程中设法添加了一些系统属性,构建完成后也将不再存在。

如果您将罐子分发给其他人,将会发生什么。您如何期望这些属性可用?

解决方案

请参阅这篇文章,以了解如何在运行时访问artifactId和版本。您可以通过类似的方式将时间戳记条目添加到src/main/resources/project.properties

buildTimestamp=${timestamp}

timestamp不是类似project.version的预定义属性project.artifactId。因此,您必须设置从Maven属性提取时间戳${maven.build.timestamp},并将其设置为timestamp属性的这个问题已经回答了

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在Spring Boot配置文件中定义系统属性吗?

来自分类Dev

catalina.base系统属性在spring-boot中覆盖吗?

来自分类Dev

将系统属性传递给Spring Boot

来自分类Dev

Spring Boot:将系统属性传递给Maven

来自分类Dev

从Gradle将系统属性传递到Spring Boot

来自分类Dev

Spring 系统属性解析器自定义:

来自分类Dev

在Spring MVC Webapp中添加系统属性

来自分类Dev

系统属性-Dspring.profiles.active在Gradle构建的Spring Boot测试配置中不可用

来自分类Dev

如何使用Spring Boot和Liquibase Changeset Yaml文件访问系统属性

来自分类Dev

有没有一种方法可以防止Spring Boot在传统的Tomcat部署上设置Java系统属性?

来自分类Dev

在Spring上下文中使用默认路径从系统属性加载属性文件

来自分类Dev

Spring Boot Maven插件

来自分类Dev

Spring Boot命令行属性不覆盖application.properties中定义的属性

来自分类Dev

在Groovy中设置系统属性

来自分类Dev

在testng XML中添加系统属性?

来自分类Dev

如何删除Glassfish中的系统属性

来自分类Dev

使用Spring Boot Maven插件构建jar时如何在manifest.mf中添加Classpath属性

来自分类Dev

spring-boot属性注入在自定义@Configuration类中不起作用

来自分类Dev

在Spring Boot Controllers中测试模型属性

来自分类Dev

在Angular中读取Spring Boot属性

来自分类Dev

在Spring Boot中根据属性值排序

来自分类Dev

在Spring Boot Controllers中测试模型属性

来自分类Dev

在Spring Boot中访问属性文件

来自分类Dev

Spring Boot中的预定义bean

来自分类Dev

是否可以为Azure SQL表中的Version系统属性指定自定义名称

来自分类Dev

ProGuard + Spring Boot + Maven插件

来自分类Dev

在Java中定义spring属性值

来自分类Dev

Android系统属性

来自分类Dev

系统属性管理

Related 相关文章

  1. 1

    我可以在Spring Boot配置文件中定义系统属性吗?

  2. 2

    catalina.base系统属性在spring-boot中覆盖吗?

  3. 3

    将系统属性传递给Spring Boot

  4. 4

    Spring Boot:将系统属性传递给Maven

  5. 5

    从Gradle将系统属性传递到Spring Boot

  6. 6

    Spring 系统属性解析器自定义:

  7. 7

    在Spring MVC Webapp中添加系统属性

  8. 8

    系统属性-Dspring.profiles.active在Gradle构建的Spring Boot测试配置中不可用

  9. 9

    如何使用Spring Boot和Liquibase Changeset Yaml文件访问系统属性

  10. 10

    有没有一种方法可以防止Spring Boot在传统的Tomcat部署上设置Java系统属性?

  11. 11

    在Spring上下文中使用默认路径从系统属性加载属性文件

  12. 12

    Spring Boot Maven插件

  13. 13

    Spring Boot命令行属性不覆盖application.properties中定义的属性

  14. 14

    在Groovy中设置系统属性

  15. 15

    在testng XML中添加系统属性?

  16. 16

    如何删除Glassfish中的系统属性

  17. 17

    使用Spring Boot Maven插件构建jar时如何在manifest.mf中添加Classpath属性

  18. 18

    spring-boot属性注入在自定义@Configuration类中不起作用

  19. 19

    在Spring Boot Controllers中测试模型属性

  20. 20

    在Angular中读取Spring Boot属性

  21. 21

    在Spring Boot中根据属性值排序

  22. 22

    在Spring Boot Controllers中测试模型属性

  23. 23

    在Spring Boot中访问属性文件

  24. 24

    Spring Boot中的预定义bean

  25. 25

    是否可以为Azure SQL表中的Version系统属性指定自定义名称

  26. 26

    ProGuard + Spring Boot + Maven插件

  27. 27

    在Java中定义spring属性值

  28. 28

    Android系统属性

  29. 29

    系统属性管理

热门标签

归档