小知识点整理

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、设置环境变量

  1. 通过java -Dcustom_key="custom_value" test 直接在启动命令设置
  2. 通过System.setProperty("custom_key", "custom_value");在代码中设置
  3. 在idea中设置,edit configuration的编辑页面的vm options设置-Dcustom_key=custom_value

你可能感兴趣的:(小知识点整理)