properties 相关问题

在某些面向对象的编程语言中,属性是一种特殊的类成员,介于字段(或数据成员)和方法之间。像字段一样读取和写入属性,但属性读取和写入(通常)转换为get和set方法调用。

使用 Javascript 添加对象作为主对象的属性

我有一个主对象,例如: 主对象 = { 属性1:... 方法一:... } 和多个其他对象: 对象1 = { 属性和方法... }, 对象2 = { 属性和方法... } 我需要做...

回答 1 投票 0

找到一种优雅的方式来动态获取配置对象

我想通过使用Spring配置属性来管理我的应用程序的配置(我不希望我的应用程序成为Spring应用程序)。我有很多配置类,我无法使其动态读取c...

回答 1 投票 0

Spring ConditionalOnProperty 用于外部属性

ConditionalOnProperty 似乎仅适用于类路径中的属性,例如资源文件夹中的 application.properties 。我需要一个最终用户可以通过外部开关打开和关闭的属性...

回答 2 投票 0

从基于文本的表格输出中提取列

qfarm /load 命令显示服务器的负载。 输出: PS> qfarm /加载 服务器名称 服务器负载 负载限制 负载登录模式 -------------------- ----------- ----------...

回答 4 投票 0

确保类中所需的属性不为空

之前主要使用类中的私有字段并将所需的对象传递到构造函数中,我正在尝试使用带有必需修饰符关键字的公共属性

回答 1 投票 0

读取接口的属性值,即一个int,但从属性名称开始作为字符串

我有一个名为 API.Internals.IAccount 的公共接口 它有一个 int 作为名为 Number 的属性 我可以通过调用 Account.Number 轻松获取帐号,但我想要的是找到它是当前的

回答 1 投票 0

maven 动态更改属性(运行时)

我遇到以下问题: 我希望能够使用插件动态更改 Maven 属性。 例如,如果我配置了一个属性,例如: 我遇到以下问题: 我希望能够使用插件动态更改 Maven 属性。 例如,如果我配置了一个属性,例如: <properties> <someProperty>value</someProperty> </properties> 我想有办法在maven运行期间将其更改为“value-2”(不是之前!例如,我不想在命令行使用-DsomeProperty=value-2) 我将尝试解释我的用例以澄清: 我的 pom.xml 设置了一些默认属性。但是,我正在运行一个任务,该任务创建一个具有 name=value 对的属性文件以匹配我的属性(例如,如果我的 pom.xml 中有一个属性,例如 someProperty=value ,则 run.properties 文件具有 someProperty=value- 2 财产)。在某些 Maven 运行期间,我想将属性文件的位置传递给它,并让它更改 pom.xml 中的默认属性。 我尝试使用“properties-maven-plugin”来实现此目标,但这似乎只有在我没有在 pom.xml 本身中配置属性的情况下才有效。也就是说,如果我的 pom.xml 中的部分没有“someProperty”属性,则更改会成功。如果我确实有它,那么就不会进行任何更改,即使在 pom.xml 中定义了某些属性,我也希望能够更改它 有什么建议吗? 预先感谢 我一直在使用 gmavenplus-plugin,它取代了旧的 gmaven-plugin。在此示例中,我尝试有条件地将 docker 映像上传到 SNAPSHOT 和 RELEASE docker 注册表,类似于 maven-deploy-plugin 的工作方式。使用此代码,我解析版本并设置指向正确存储库的属性。一旦你进入了groovy,你就可以使用maven,就像你是一个常规的java实现的maven插件一样。 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.10</version> <executions> <execution> <id>parse-version</id> <goals> <goal>parse-version</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.gmavenplus</groupId> <artifactId>gmavenplus-plugin</artifactId> <version>1.5</version> <dependencies> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.4</version> <scope>runtime</scope> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.13</version> <scope>runtime</scope> </dependency> </dependencies> <executions> <execution> <id>add-dynamic-properties</id> <phase>initialize</phase> <goals> <goal>execute</goal> </goals> <configuration> <scripts> <script> <![CDATA[ import java.text.SimpleDateFormat; Date now = new Date() SimpleDateFormat timestamp = new SimpleDateFormat("yyyyMMdd.HHmmss"); myver = "${project.version}" myqual = "${parsedVersion.qualifier}" myrepo = (myqual == "SNAPSHOT") ? "${docker.repo.snapshot}" : "${docker.repo.release}" mytag = (myqual == "SNAPSHOT") ? myver + "-" + timestamp.format(now) : myver project.properties.setProperty('docker.repo.name', myrepo) project.properties.setProperty('docker.image.tag', mytag) log.info("Docker repository name is " + project.properties['docker.repo.name']) log.info("Docker image tag is " + project.properties['docker.image.tag']) ]]> </script> </scripts> </configuration> </execution> </executions> </plugin> 正如您所发现的,您不能使用 POM 的 properties 部分中定义的动态更改的属性值。如果您想知道原因,请阅读此答案。 为了使用动态值和默认值,您必须动态设置默认值。您可以为此使用 GMaven 插件,并将其配置为构建中的第一个插件。请参阅Guillaume Darmont的回答。 这是为什么需要这样做的解释。 Maven 两次替换属性值: 在开始时(可能在有效 POM 的组装过程中)它替换了静态属性(在属性部分中声明) 在每次运行插件之前,它都会再次替换属性,因此现在使用动态值 上面的意思是,如果您有静态声明<myProperty>,然后您像${myProperty}一样使用此属性,则在您有机会动态更改它之前,该值会被注入。稍后您可以动态更改该值,但占位符已被替换,因此动态值无处可注入。 我也在这里回答了这种行为,也许那里对某人有更好的解释。 我不知道我是否完全理解你的问题,但你可以尝试Groovy Maven Plugin <plugin> <groupId>org.codehaus.groovy.maven</groupId> <artifactId>gmaven-plugin</artifactId> <version>1.4</version> <executions> <execution> <id>add-dynamic-properties</id> <phase>initialize</phase> <goals> <goal>execute</goal> </goals> <configuration> <source> if (someCondition) { project.properties.myDynamicProperty = 'myDynamicValue' } </source> </configuration> </execution> </executions> </plugin> 然后,只需使用 ${myDynamicProperty}。 希望这有帮助。 这对我有用 除了我必须将属性更改为不同的名称: <source> import org.apache.commons.lang.StringUtils; project.properties["my.enc"] = StringUtils.lowerCase(project.properties["db_user_base.enc"]); </source> 因为同名它不起作用 - 值没有被覆盖。 另一种选择是从一个插件(例如 exec-maven-plugin)执行写入属性文件,然后通过properties-maven-plugin 读取该属性文件。例如: <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <executions> <execution> <id>write-some-file</id> <phase>pre-integration-test</phase> <configuration> <executa`enter code here`ble>cmd</executable> <arguments> <argument>/c</argument> <argument>${project.basedir}\src\test\bin\some-batch-file-writing-file.bat</argument> <!-- Sample argument indicating name and path of property file to be generated--> <argument>${project.basedir}\target\classes\generated-file.properties</argument> </arguments> </configuration> <goals> <goal>exec</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <executions> <execution> <id>read-jetty-port-props</id> <phase>pre-integration-test</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>${project.basedir}/target/classes/generated-file.properties</file> </files> </configuration> </execution> </executions> </plugin> </plugins> </build>

回答 5 投票 0

从外部位置加载属性

使用 springboot 3.1.5,我需要将 .properties 文件保留在 jar 外部,所以我用以下命令启动我的应用程序 java -jar --spring.config.location=文件:路径/到/目录/ 这找到了 application.prope...

回答 1 投票 0

如何为带有索引或切片的列表定义setter?

使用 property 和 setter 装饰器,我可以定义 getter 和 setter 函数。这对于基元来说很好,但是如何索引集合或 numpy 数组呢? 设置值似乎可以与 i...

回答 2 投票 0

如何使用默认属性描述符并从 __init__() 成功分配?

请问这句话的正确习语是什么? 我想定义一个包含属性的对象,该对象可以(可选)从字典初始化(字典来自 JSON;它可能不完整)。后来...

回答 3 投票 0

CSS 背景简写

很抱歉问这样一个基本的问题,但尽管我不是专业的网页设计师,但我已经有一些更详细的个人网站,而不仅仅是在......中显示一张静态图片

回答 1 投票 0

Spring Boot 转换器不适用于配置属性

我试图提供一个转换器来将 application.yml 中的 r,g,b 元组转换为 Color 对象。属性解析失败并显示:“org.springframework.core.convert.

回答 1 投票 0

从对象内的其他属性值设置属性值

有没有一种方法可以相对于同一对象中的另一个属性设置对象中的属性值? 例如: var myObj = { 道具1 = 10, 道具2 = 道具1 + 5 }; 警报(myObj。

回答 3 投票 0

在没有类中介器的情况下启动期间在 WSO2 MI Serverr API 中加载属性文件

我正在使用 WSO2 Micro Integrator (MI) 服务器,并且我有一组属性文件,我需要使用 get-property('propName') 等函数在 API 中访问它们。不过,我想要这些道具...

回答 1 投票 0

如何为 Java Spring Boot 项目创建本地属性文件

我有一个 Spring Boot 项目,我在属性文件中存储一些变量,例如服务器凭据。现在,我不希望将这些凭据签入源代码管理,所以我希望它们......

回答 2 投票 0

Maven 构建未过滤 Intellij 中的属性

我遇到一个问题,当我从 Intellij 15.0.2 运行 Maven 构建时,Maven 资源插件不会将我的属性过滤到我的文件中。当我从 Windows 运行 mvncompile 时它确实有效

回答 4 投票 0

在向枚举类添加参数/属性时省略“val”关键字是否重要,似乎对枚举条目没有任何影响

创建枚举类时,我不确定向参数添加 val 与不添加 val 之间有什么区别。当为每个枚举条目提供所述参数的参数时,似乎没有

回答 1 投票 0

使用 TS Compiler API 判断接口属性签名是否允许未定义(例如 prop1?: string;)

我正在使用 TypeScript 编译器 API 来收集接口详细信息,以便我可以创建数据库表。效果很好,但我想确定字段是否可为空,或者用 TS 术语来说,是否有一个类型

回答 1 投票 0

如何从文件扩展名为doc、docx、pptx、xlsx的Microsoft Office文件中获取公司属性?

我正在尝试使用 PowerShell 从 Microsoft Office 文件(Excel、PowerPoint、Word)获取所有者和公司属性。 现在我可以使用以下代码获取所有者:获取文件所有者/Au...

回答 1 投票 0

如何从文件中获取公司属性?

我正在尝试使用 CMD 或 Powershell 从文件中获取所有者和公司属性。现在我可以使用从这里获得的以下代码来获取所有者 获取子项 |选择对象-属性完整...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.