JavaWebApplication-属性文件噩梦
我最近开始开发一个设计和开发都很差的web应用程序。。我发现它使用了大约300个属性文件,所有的属性文件都是这样读取的:JavaWebApplication-属性文件噩梦,java,spring,Java,Spring,我最近开始开发一个设计和开发都很差的web应用程序。。我发现它使用了大约300个属性文件,所有的属性文件都是这样读取的: Properties prop= new Properties(); FileInputStream fisSubsSysten = new FileInputStream("whatever.properties"); prop.load(fisSubsSysten); 也就是说,它正在从当前工作目录中读取属性文件。。另一个问题是开发人员选择在同一个java文件中多次使用
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++具有“在文件中查找”功能,但也有很多类似的程序
创建一个不包含