SpringBootTestApplication.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import org.junit.Test;
  2. import org.junit.runner.RunWith;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.test.context.SpringBootTest;
  5. import org.springframework.context.ApplicationContext;
  6. import org.springframework.test.context.junit4.SpringRunner;
  7. import java.io.File;
  8. import java.io.UnsupportedEncodingException;
  9. import java.net.URLDecoder;
  10. /**
  11. * @author liuam
  12. * @since 2018/6/25 0025 下午 17:08
  13. */
  14. @RunWith(SpringRunner.class)
  15. @SpringBootTest(classes = SpringBootTestApplication.class)
  16. public class SpringBootTestApplication {
  17. @Autowired
  18. private ApplicationContext applicationContext;
  19. @Test
  20. public void contextLoad() {
  21. Class<?> objClass = applicationContext.getClass();
  22. String strRealPath = objClass.getClassLoader().getResource("").getFile();
  23. try {
  24. strRealPath = URLDecoder.decode(strRealPath, "UTF-8");
  25. } catch (UnsupportedEncodingException e) {
  26. e.printStackTrace();
  27. }
  28. File objFile = new File(strRealPath);
  29. String classPath = objFile.getParent() + File.separator;
  30. if (classPath.contains("/")) {
  31. classPath = "/" + classPath;
  32. }
  33. System.out.println(classPath);
  34. File file = new File(classPath);
  35. String appPath = file.getParent() + File.separator;
  36. System.out.println(appPath);
  37. file = new File(appPath);
  38. String filePath = file.getParent() + File.separator;
  39. System.out.println(filePath);
  40. }
  41. }