Tag: 属性

属性文件中的选择模式

我有一个带消息的属性文件,我想处理一些复数的特殊情况。 现在我使用: xxx.yyy.plural=test{0,choice,2#y} 但它也将12格式化为“暴躁”。 如何指定2作为完全匹配?

使Eclipse使用src / test / resources而不是src / main / resources

我在Eclipse中编写了一个小的Maven应用程序。 我将一些属性文件和我的应用程序上下文存储在目录src / main / resources中。 我现在想让Eclipse在目录src / test / resources中使用属性。 因此,当我在Eclipse中运行和调试程序时,应该使用这些测试属性。 你知道我怎么能做到这一点吗?

@Value未通过Java配置的测试上下文设置

我有一个使用Java配置的Spring( @Configuration等)的Maven项目。 由@Value引用的属性存储在不同的位置,例如Tomcat的context.xml。 为了测试,我创建了一个.properties文件来为组件和服务提供一些值。 在我的JUnit测试中(使用弹簧测试上下文),这个.properties文件通过@PropertySource添加。 问题是不会从文件加载值,而是将值标识符设置为值,例如${someFlag:false} (因此除了String之外我得到ClassCastExceptions)。 此外,默认值将不会被设置,所以我认为,根本不会处理这些值。 我确信Spring找到了这个文件,因为当我更改@PropertySource的值时,我得到了一些FileNotFoundException。 尽管如此,我已经尝试了不同的变体来指向这个文件已经全部工作(通过重命名测试产生的FileNotFoundException): classpath:/test.properties(我的首选符号) /test.properties 文件:源/测试/资源/ test.properties 我也确定Spring本身可以工作,因为当我删除@Value ,测试中的类是按照预期在我的测试中通过@Autowired注入的。 在下方,您会发现问题场景尽可能地被剥离。 有关版本和依赖项,请参阅底部的pom.xml。 MyService.java package my.package.service; // Imports @Service public class MyService { @Value(“${someFlag:false}”) private Boolean someFlag; public boolean hasFlag() { return BooleanUtils.isTrue(someFlag); } } MyConfiguration.java @Configuration @ComponentScan(basePackages = {“my.package.service”}) public class MyConfiguration { } MyServiceComponentTest.java @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {MyTestConfiguration.class}) […]

java .properties文件值中的换行符

我是否真的需要使用原始的unicode char转义来将换行符嵌入到我的.properties文件中? 文档中冗长的讨论很酷但我不知道这一点。 现在尝试再次扫描这个批量,但也许有人知道吗? 谢谢,安东 更新 某些特殊字符可以使用类似于字符和字符串文字的转义序列在键和元素中表示 我不确定那些’ 某些特殊字符’可能是什么。 1.4 javadocs的直接链接没有导致规范的正确部分。 但在查找了正确的段落后,这对我来说非常清楚。

GetPropertyAction与System.getProperty获取系统变量

我一直在使用相当多的东西 System.getProperty(“property”) 为了获得环境信息。 但是,在我看来,Sun更喜欢以下内容: (String) java.security.AccessController.doPrivileged( new sun.security.action.GetPropertyAction(“property”)); 奇怪的是,这段代码涉及一个演员,结果应该比一点慢 System.getProperty 实现,只使用安全管理器然后立即从实例变量props获取属性。 我的问题是为什么Sun选择使用第二种方法在内部获取代码中的大多数环境变量 System.getProperty 似乎更快的方式去?

为什么Java 7中没有本机属性?

有没有合理的理由,为什么原生属性不会成为Java 7的一部分?

如何从Java EE Web应用程序访问属性文件?

我在Eclipse中创建了一个动态Web项目。 我在src目录中创建了一个属性文件: /src/props.properties 我在调试模式下通过Eclipse启动Tomcat。 现在我想从我的一个POJO中读取属性文件,但是我得到了一个FileNotFoundException。 当前路径似乎是Eclipse路径。 我在网上寻找解决方案,但没有一个能为我工作。 也许我做错了什么。 代码是这样的: File file = new File(“props.properties”); FileReader reader = new FileReader(file); properties.load(reader); 我应该如何访问属性文件? 它应该放在哪里? 提前致谢。

如何使用Spring注入keyvalue属性文件?

我有一个keyvalue属性文件,其中包含错误代码及其错误消息。 我想在应用程序启动时注入此文件,以便我可以在注入的属性上进行查找而无需读取文件。 以下只是伪代码, Spring中有什么可以创建这个设置吗? @Value(location = “classpath:app.properties”) private Properties props; 而app.properties包含: error1=test error2=bla … 如果没有,如果没有弹簧我怎么能实现这个目标

是否可以在运行时指定上下文属性占位符

我有一个使用弹簧的独立jar子。 我的spring xml中的配置使用了在使用maven编译时我一直在替换的占位符。 弹簧配置示例: 我${db.host}使用maven替换${db.host}而是想在运行时传入属性文件,例如 java -jar Application.jar productionDB.properties 这将允许我通过传入生产数据库属性文件或测试数据库属性文件在运行时切换数据库主机。 有可能做到这一点还是有更好的方法来实现同一目标?

Ant:如何减去两个属性(包含时间戳)?

我正在研究一个ant脚本。 在这个特定的部分,我需要获得当前月份以及上个月。 我在想类似的东西 我一直在读财产助手,但我无法得到我需要的东西。 有任何想法吗? 提前致谢。