1、配置文件获取项目根路径
system的properties中有一个user.dir目录,是用户的当前工作目录,即项目的执行路径。,idea可以通过配置改变这个路径,在Run-Run/Debug Configurations里,调整Work directory值为$MODULE_DIR$,然后保存,user.dir就变成子Moudle的根路径了,不配置的话默认为父项目根路径。
利用这个,可以通过spring的属性解析规则配置项目的一下路径,比如项目路径下的doc文件夹,可以这样配置:${user.dir}/doc。
2、jdk和cglib生成字节码文件
设置环境变量DebuggingClassWriter.DEBUG_LOCATION_PROPERTY="D:/Temp/code/cglib"开启cglib的debug模式,输出字节码到D:/Temp/code/cglib路径下。
设置环境变量sun.misc.ProxyGenerator.saveGeneratedFiles=true,让JVM生成的Proxy类写入文件
3、设置环境变量
- 通过
java -Dcustom_key="custom_value"
test 直接在启动命令设置 - 通过
System.setProperty("custom_key", "custom_value");
在代码中设置 - 在idea中设置,edit configuration的编辑页面的vm options设置-Dcustom_key=custom_value