properties 相关问题

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

未捕获类型错误:无法读取 null 的属性“innerHTML”

谁能解释一下这个错误是什么? 未捕获的类型错误:无法读取 null 的属性“innerHTML” 这是导致问题的行: var idPost=document.getElementById("状态&qu...

回答 13 投票 0

如何查找 DBpedia 属性的定义,例如“domain”、“range”、“comment”

这些天我一直在努力用开源数据集构建一个新的数据集。我必须在 DBpedia 中确定属性的特征,例如对称性、反对称性、传递性。在

回答 1 投票 0

将 HashiCorp Vault 中的值注入 JEE 应用程序(WAR 文件)

我们有一个基于旧的 Weblogic 的基础设施,里面有经典的 JEE 应用程序。使用 Atlassian Bamboo 作为 CD/CI 部署管道,将应用程序部署为 WAR 文件。 有多个阶段...

回答 1 投票 0

将数据从 UIViewRepresentable 函数传递到 SwiftUI View

用户在地图上寻找送货地址,然后屏幕中间的标记就可以识别该地址。然后通过这个标记就得到了地址。如何迪...

回答 1 投票 0

如何将 YAML 中的键/值对列表映射到 Spring 配置属性映射中?

我有以下 YAML 属性: 应用: 安全: 应用程序编程接口: - 键:“主应用程序” 秘密:“127ab3a8-b496-42ae-8b7c-2433fa010f71” - 键:“...

回答 1 投票 0

对象属性改变时触发方法

我有一个数据帧对象数组(较大数据帧的列),我将其传递到 Dataframe_Builder_Update 类中。我能够成功更新日期和相关计算...

回答 1 投票 0

如何在列表中找到特定元素<T>?

我的应用程序使用这样的列表: 列表列表=新列表(); 使用 Add 方法,MyClass 的另一个实例被添加到列表中。 MyClass 提供,除其他外...

回答 8 投票 0

JavaScript 对象中的属性数量有限制吗?

我们有一个具有超过 75000 个属性的对象。对象的格式如下: // 密钥以 3 个字母开头,然后是 8 个数字 var bigArray = {'AAA########':123456...

回答 6 投票 0

使用 super() 和多重继承设置超类属性

在现实世界的程序中,我遇到了下一个问题:我有一个具有 SuperClass、MidClassA、MidClassB 和 SubClass 的钻石继承。 SuperClass 有一个属性(实际上是文件名)...

回答 2 投票 0

@Value 在 Spring @Configuration 中不起作用

需要帮助,问题出在哪里? 我有一个配置类,它将属性加载为 WebConfig.java @配置 @PropertySource(value={"classpath:application.properties"}) WebConfig 类

回答 2 投票 0

Camel - 如何在以 xml 编写的路由中使用文件中设置的属性

我在没有 spring 的情况下在骆驼 xml 路由中使用属性时遇到了一些麻烦。我正在尝试使用“to uri”标签中的属性,到目前为止我已经实现了这个结果: 我在没有 spring 的情况下使用camel xml 路由中的属性时遇到了一些问题。我正在尝试使用“to uri”标签中的属性,到目前为止我已经实现了这个结果: <to uri="properties:{{url}}{{delimiter}}throwExceptionOnFailure=false?locations=endpoint.properties"/> url 是“http4://localhost:8080”之类的键,分隔符是“?”的键。我使用此解决方法是为了能够对 http4 组件使用 throwExceptionOnFailure 选项并避免 FailedToCreateRouteException。 还有其他方法可以不出现异常吗?我还尝试使用 simple 和recipientList 获得另一个解决方案,但到目前为止我只得到错误。 提前谢谢您 您需要确保属性占位符已加载才能使用。 PropertiesComponent props = camelContext.getComponent("properties", PropertiesComponent.class); props.setLocation("classpath:yourfile.properties:); 在 XML 中: <bean id="props" class="org.apache.camel.component.properties.PropertiesComponent"> <property name="location" value="classpath:yourfile.properties" /> </bean>

回答 1 投票 0

在 Kotlin 中将属性重写为常量的最佳方法

Kotlin 提供对属性重写的支持。我想知道将属性覆盖为常量值的最佳方法是什么。 更具体地说,假设声明了一个抽象 val 属性...

回答 2 投票 0

使用 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

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