Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaWebApplication-属性文件噩梦_Java_Spring - Fatal编程技术网

JavaWebApplication-属性文件噩梦

JavaWebApplication-属性文件噩梦,java,spring,Java,Spring,我最近开始开发一个设计和开发都很差的web应用程序。。我发现它使用了大约300个属性文件,所有的属性文件都是这样读取的: Properties prop= new Properties(); FileInputStream fisSubsSysten = new FileInputStream("whatever.properties"); prop.load(fisSubsSysten); 也就是说,它正在从当前工作目录中读取属性文件。。另一个问题是开发人员选择在同一个java文件中多次使用

我最近开始开发一个设计和开发都很差的web应用程序。。我发现它使用了大约300个属性文件,所有的属性文件都是这样读取的:

Properties prop= new Properties();
FileInputStream fisSubsSysten = new FileInputStream("whatever.properties");
prop.load(fisSubsSysten);
也就是说,它正在从当前工作目录中读取属性文件。。另一个问题是开发人员选择在同一个java文件中多次使用上述行。例如,如果有10个方法,则每个方法都将具有上述代码,而不是只有一个方法并在必要时调用它

这意味着,我们永远不能更改属性文件的位置,目前它们直接位于WebSphereProfiles目录下,这不是很难看吗?如果我将它们移动到其他地方,并在类路径中设置该位置,它将不起作用

我尝试使用Spring IO utils库更改上述行:

    Resource resource = new ClassPathResource("whatever.properties");
    Properties prop = PropertiesLoaderUtils.loadProperties(resource);
但是这个应用程序有1000多个文件,我发现不可能更改每个文件。。你将如何着手重构这一混乱局面?有什么简单的办法吗


谢谢

您可以尝试使用eclipse搜索功能。例如,如果右键单击properties类的
load()
method并选择References->Project,它将为您提供项目中使用该方法的所有位置


此外,您还可以尝试全局正则表达式搜索和替换

您可以尝试使用eclipse搜索功能。例如,如果右键单击properties类的
load()
method并选择References->Project,它将为您提供项目中使用该方法的所有位置


此外,您还可以尝试全局正则表达式搜索和替换

您可以尝试使用eclipse搜索功能。例如,如果右键单击properties类的
load()
method并选择References->Project,它将为您提供项目中使用该方法的所有位置


此外,您还可以尝试全局正则表达式搜索和替换

您可以尝试使用eclipse搜索功能。例如,如果右键单击properties类的
load()
method并选择References->Project,它将为您提供项目中使用该方法的所有位置

此外,您还可以尝试全局正则表达式搜索和替换

在这些“重构”案例中,我使用了一种简单的查找和替换方法。Notepad++具有“在文件中查找”功能,但也有很多类似的程序

创建一个类,该类使用可能带有属性文件名称参数的方法加载属性。 这可以是java单例或Springbean

搜索所有“new Properties()”行并将其替换为空行

用对新类/方法的引用替换所有“加载…”行。Notepad++支持正则表达式替换,因此可以将文件名用作参数

完成后,转到eclipse,启动“清理”或“组织导入”,并根据需要手动修复一些编译错误

这种方法非常直截了当,如果你运气好的话不超过10分钟,如果你运气不好的话不超过1小时。例如,代码的格式很简单,每个文件看起来都不一样

如果您以前将项目格式化一次,行长为300或更多,这样每个java语句都在一行上,那么您可以简化替换。这使得查找和替换更容易,因为你没有新行要考虑。

在这些“重构”的情况下,我使用了简单的查找和替换方法。Notepad++具有“在文件中查找”功能,但也有很多类似的程序

创建一个类,该类使用可能带有属性文件名称参数的方法加载属性。 这可以是java单例或Springbean

搜索所有“new Properties()”行并将其替换为空行

用对新类/方法的引用替换所有“加载…”行。Notepad++支持正则表达式替换,因此可以将文件名用作参数

完成后,转到eclipse,启动“清理”或“组织导入”,并根据需要手动修复一些编译错误

这种方法非常直截了当,如果你运气好的话不超过10分钟,如果你运气不好的话不超过1小时。例如,代码的格式很简单,每个文件看起来都不一样

如果您以前将项目格式化一次,行长为300或更多,这样每个java语句都在一行上,那么您可以简化替换。这使得查找和替换更容易,因为你没有新行要考虑。

在这些“重构”的情况下,我使用了简单的查找和替换方法。Notepad++具有“在文件中查找”功能,但也有很多类似的程序

创建一个类,该类使用可能带有属性文件名称参数的方法加载属性。 这可以是java单例或Springbean

搜索所有“new Properties()”行并将其替换为空行

用对新类/方法的引用替换所有“加载…”行。Notepad++支持正则表达式替换,因此可以将文件名用作参数

完成后,转到eclipse,启动“清理”或“组织导入”,并根据需要手动修复一些编译错误

这种方法非常直截了当,如果你运气好的话不超过10分钟,如果你运气不好的话不超过1小时。例如,代码的格式很简单,每个文件看起来都不一样

如果您以前将项目格式化一次,行长为300或更多,这样每个java语句都在一行上,那么您可以简化替换。这使得查找和替换更容易,因为你没有新行要考虑。

在这些“重构”的情况下,我使用了简单的查找和替换方法。Notepad++具有“在文件中查找”功能,但也有很多类似的程序

创建一个不包含