2016-08-26 77 views
0

我想读properties文件密钥和一个我发现存在classpath属性在@PropertySource注释设置:如何知道类路径?

@Configuration 
@PropertySources({ 
    @PropertySource("classpath:config.properties"), 
    @PropertySource("classpath:db.properties") 
}) 
public class AppConfig { 
    //... 
} 

应该在哪里属性文件被放置,如何知道在注释中的类路径?

+0

这不会设置classpath属性。它告诉Spring它应该从默认包中的名为config.properties的资源中加载属性,该资源位于类路径中。 –

+0

好的,那么如何知道默认包中该类路径的值?这个默认包是什么? – pheromix

+1

你似乎不明白类路径是什么。当您启动Java应用程序时,例如使用'java -cp a.jar:b.jar:someDir',则位于a.jar,b.jar和someDir中的所有类和资源都位于类路径中。这就是Java寻找你程序的类的地方。因此,根据上面的注释,config.properties,假设类路径是'a.jar:b.jar:someDir',那么config.properties必须位于b.jar根目录下的a.jar的根目录,或者在“someDir”目录中。 –

回答

0

你有两个选择

  1. 定义shared.loader/conf/catalina.properties。例如:

    shared.loader = d:\数据\性能

  2. 如果您正在使用maven,把你的属性在/src/main/resources

0

What is class path ?

的类路径Java运行时环境搜索类和其他资源文件的路径。

How to identify classpath ?

检查你的IDE,在构建路径究竟。构建路径中的文件夹位于类路径中。 您可以显式地在classpath中添加任意数量的文件夹和文件。

您可以在文件夹中访问任何/ classpath中的包可以比较访问:)

Classpath

Refer

相关问题