如果采用nutzboot资源文件打包在jar包外的情况下,启动调试,需要手动把resources下的目录和文件拷贝到target/classes下面,请问有没有什么好点的解决方法
启动设置里面可以加额外的classpath路径哦
我用的idea,请问在哪里可以添加?
https://www.jetbrains.com/help/idea/run-debug-configuration-application.html
搞定,谢谢!
@wendal这个配置好后,外部配置文件 nutz.boot.configure.properties.dir=configconfig目录下的文件好像没加载
nutz.boot.configure.properties.dir 要写绝对路径才行
可以了,但是有点不理解,这个参数之前还是我加上去的,我会先计算当前目录再拼接相对路径的
是因为调试模式和打包后执行的模式区别吗
额,最近改了一个地方,你看看提交记录?
知道了,原因是PropertiesConfigureLoader.java的101行appContext.getMainClass().getProtectionDomain().getCodeSource().getLocation().getPath();这个方法在jar包模式是取的当前目录,在调试模式是取的classes目录,没办法读取另外添加的classpath
你打算怎么改一下?
基础不好,不知道怎么做我在想是不是有办法代码检测当前是否debug模式,然后获取当前模式下所有classpath,然后进行目录检测,检测到了就读取配置文件
关键是application.properties又是可以读取到的,我想我得再研究下