环境变量中的classPath
java环境变量配置时有几个需要配置的地方:
1,JAVA_HOME:指明JDK安装路径,
2,PATH:使得系统可以在任何路径下识别java命令,如:%JAVA_HOME%\bin;
3,CLASSPATH:为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别
java web中的classpath
java web 应用 在启动时会对classPath中的文件进行加载。包括WEB-INF/classes和WEB-INF/lib目录下的class文件、配置文件以及jar文件进行加载
1,用maven/gradle构建项目时候resources目录就是默认的classpath
2,web.xml 配置中classpath: 与classpath*:的区别:
classpath:只会到你的class路径中查找找文件,若存在相同的package+fileName的file,则会取第一个
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
参考:https://blog.csdn.net/u010730870/article/details/87179245
资源文件问题
在i18n 国家化的开发中,发现无法读取存放在自定义文件夹里面的资源文件 ***.properties
1,默认静态资源路径
Spring Boot 对静态资源映射提供了默认配置,静态资源路径都是在classpath中:
2,新增静态资源路径
上面俩种方式只变更了url访问 静态资源文件的路径,不能改变 i18n的读取路径
解决方法:
网友评论