问题标签 [system-properties]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
53176 浏览

java - 为 JUnit Runner (Eclipse) 设置系统属性以测试 Spring Web App

我们的 Web 应用使用 SystemPropertyPlaceholder 根据系统属性的值加载属性文件(见下文)

在本地运行它的默认设置存储在application.properties. 在生产服务器上,我们目前只是在部署应用程序之前将“env”设置为“production”,它将加载production.properties.

现在为了测试应用程序,test.properties应该使用一个文件。

如果我运行我们的詹金斯构建中的所有测试,添加-Denv=test将按预期工作。但是,如果我只想在 Eclipse 中使用集成的 JUnit 运行器运行单个测试怎么办?

有没有办法告诉我的测试它应该在加载 Spring 之前将系统属性“env”设置为“test”?因为 usingMethodInvokingFactoryBean只会在之后出于某种原因设置它,即使我在加载我的属性文件之前设置它:

使用在 application.properties、production.properties 和 test.properties 中定义的数据库属性。

重点是,当然,我想对所有环境使用相同的上下文文件,否则我可以告诉我的测试使用不同的上下文,我将 PropertyPlaceholder 属性“位置”设置为 test.properties ...但我想要我的测试也涵盖了我的上下文,以便尽早发现任何错误(我正在使用 spring-web-mvc 在我们的 web 应用程序上进行端到端测试,它加载了整个 web 应用程序,在那里提供了一些很好的反馈,并且我不想放弃它)。

到目前为止,我能看到的唯一方法可能是将 JUnit 运行器配置为包含一些系统属性设置参数,尽管我不知道该怎么做..

0 投票
2 回答
9228 浏览

encoding - [JBoss AS7]:在哪里设置环境属性

我需要在我的 JBoss7 环境中将 jvm 系统属性设置file.encoding为, 。utf-8

我必须在哪里进行此更改?standalone.xml?

0 投票
1 回答
1780 浏览

maven - Maven 发布期间丢失的属性:执行

我正在从 TeamCity 运行 maven 构建,并使用 build.vcs.number 将 Subversion 修订写入我的清单。在任何使用 Subversion 作为 VCS 的 Maven 构建中,TeamCity 添加

到 maven 命令行,其中 1234 是正在构建的分支中的最新版本。

然后在我的 pom.xml 中,我有

这一切正常,直到我运行 Maven release:perform(也来自 TeamCity),此时 ${build.vcs.number} 变为空,即使我可以在 TeamCity 构建日志中看到该属性是在命令中传入的线。

maven-release-plugin 文档暗示 Maven 在执行目标期间的某个时间点运行分叉进程 - 这就是我遇到问题的原因吗?

有没有办法可以确保这个特定的属性被传递到那个分叉的进程?

0 投票
6 回答
5525 浏览

java - 使用系统属性在 Java 中存储全局变量是不好的做法吗?

System.getProperty()它们是否存在任何潜在问题(安全性、性能)或与使用/System.setProperty()在 Java 中存储应用程序范围的变量相关的一般不良影响?

0 投票
0 回答
501 浏览

deployment - 使用 hudson deploy 插件将 .war 自动部署到远程 jboss4.2.3.GA 失败

我正在使用 hudson-deploy 插件,将我的.war文件自动部署到远程jboss4.2.3.GA. 当我将端口设置为低于10000时,它可以工作,例如:

但是我们的系统正在使用端口17200,所以 url 应该是

这一次,自动部署失败。错误信息是:

我在上面看到了一个意想不到的“117200”,而不是“17200”

所以我检查了源代码:

由于病毒portStr总是返回null,portStr然后设置为“1”+“17200”,结果是“117200”

如何让 hudson-deploy 加载有价值的cargo.jboss.remotedeploy.port属性?我尝试了一切,但每次都失败了。

多谢!

0 投票
2 回答
2866 浏览

java - Java命令行中的嵌套系统属性

有没有办法在 Java 命令行中嵌套系统属性?例如,指定如下内容:

java -DworkingDir=/tmp -DconfigFile=${workingDir}/someFile.config.

我的目标是为 Eclipse 中的 Tomcat 启动配置使用类似的东西(Tomcat 修补以使用 SLF4J/Logback 进行日志记录):

0 投票
1 回答
401 浏览

java - 如何在支持 J2ME 的设备中获取设备、制造商和型号?

我有一个诺基亚 2730 并且想阅读型号和制造商,我如何使用 j2me 应用程序来做到这一点?

有人可以帮我解决这个问题吗?

0 投票
1 回答
2108 浏览

java - Java System.getProperty("line.separator") 在 apache 服务器中不起作用

我的方法System.getProperty("line.separator")Apache服务器中不起作用,但似乎在本地Eclipse中起作用。

实际执行

该代码在 Eclipse 中有效,但在服务器中无效,并且“line.separator 不会被 CH(50) 替换。

0 投票
1 回答
11518 浏览

java - Java系统属性,http.proxyHost,两个问题

我正在开发一个发出 HTTP 请求的 Java 应用程序,而我一半的开发时间都在代理之后。所以我的代码中有以下块:

这个想法是我BEHIND_PROXY根据我所在的位置更改 的值。我今天在工作,不在代理后面,忘记设置BEHIND_PROXYfalse. 但是,连接仍然成功,我的应用程序收到了它请求的数据。这怎么可能?是否有内置的东西,如果无法访问代理服务器,它只是再次尝试但在此重试时绕过代理?

第二个问题,我一直在尝试查找系统属性的完整列表。我发现了很多类似THIS的帖子,但没有一个列出http.proxyHosthttp.proxyPort,这让我觉得它们显然不是很完整。我是否以某种方式搜索错误?这些http.x属性是否属于这些其他列表?有没有更完整的清单?

0 投票
0 回答
38 浏览

java - JUnit4 TestCases 和 TestSuite 的执行问题

可能重复:
@parameters 方法在 @beforeclass 方法之前执行

我在使用 JUnit 4 TestsUites 和参数化测试时遇到了一些麻烦。

在我的套件中,我想像这样设置 SystemProperty:

在 ParameterizedTestCase 我声明了 generateParams() 来打印属性,如下所示:

我得到的输出如下:

所以方法以错误的顺序被调用。我想,套件的 BeforeClass 在所有 TestClasses 之前被调用。

我该如何解决这个问题。我需要在套件中设置一个参数,它将被多个测试用例使用。但是 TestCases 不知道它们是从哪个套件调用的。所以我更喜欢 Systemproperty 之类的东西。

感谢您的帮助

基尔施米歇尔