【SpringBoot集成I18n国际化文件在jar包外生效】
SpringBoot集成I18n国际化文件在jar包外生效
问题描述不生效的原因解决办法
问题描述
公司最近出了个需求,是i18n国际化文件需要在springboot生成的jar包外生效.集成i18n国际化网上的文章很多就不在赘述了.但是一直无法在jar包外生效.因为每次都要替换jar包里面的文件比较麻烦.从部署程序的需求上来说,倒是比较合理.所以记录一下解决过程.
不生效的原因
我们通过配置文件中的key"spring.messages.basename",找到对应的使用类ResourceBundleCondition 我们看到了,问题就出现在最下面的红框classpath*了,因为用的是classpath,而不是filepath,所以限制了只能在jar包里面被找到.
解决办法
既然原因找到了,那就要考虑如何解决了. 我开发的时候先是使用i18n加强功能基础上开发的,之前的一些i18
共有 0 条评论