PropKit.useFirstFound只能读取第一个文件的属性的问题

用JBOLT自动生成的代码,第一个就return了

public static Prop useFirstFound(String... fileNames) {
  for (String fn : fileNames) {
   try {
    return use(fn, Const.DEFAULT_ENCODING);
   } catch (Exception e) {
    continue ;
   }
  }

throw new IllegalArgumentException("娌℃湁閰嶇疆鏂囦欢鍙浣跨敤");

评论区

JFinal

2020-01-09 11:34

该方法就是读取第一个找到的文件,后续文件会被忽略

你可能要的是 append 或者 appendIfExists(...)

ws6454

2020-01-09 13:26

奥,我是根据启动的报错排查的,没注意看方法名,但是 Jbolt自动生成的项目启动报错,p = PropKit.useFirstFound("config-pro.properties","config.properties"); p里只有config-pro.properties里的信息, 找不到jdbc的url ,因为jdbc url在config.properties 里

ws6454

2020-01-09 13:28

貌似是config-pro.properties 少内容

JFinal

2020-01-09 13:34

@ws6454 应该是 config-pro.properties 里头少了内容,向 @山东小木 反馈一下

山东小木

2020-01-09 13:59

@JFinal @ws6454 更新最新版JBolt插件 1.9.6 修复了创建项目配置文件生成失败的bug 增加了JBoltBaseModel和application.properties的生成,增加了针对id生成模式的支持,可以id int自增 可以string 可以long 可以uuid 可以分布式雪花算法

热门反馈

扫码入社