diff --git a/core/src/main/java/com/usthe/sureness/matcher/PathTreeProvider.java b/core/src/main/java/com/usthe/sureness/matcher/PathTreeProvider.java index 9fe11ceed32bdb6cd39feaa0538e17a13d6e99d5..8fa2ea7b59a0c44a0f62ff7a731b5fa82ab692f5 100644 --- a/core/src/main/java/com/usthe/sureness/matcher/PathTreeProvider.java +++ b/core/src/main/java/com/usthe/sureness/matcher/PathTreeProvider.java @@ -16,7 +16,7 @@ public interface PathTreeProvider { * eg: springboot context path is: server.servlet.context-path = v2 * tomcat context path is: */ - AtomicReference contextPathRef = new AtomicReference(); + AtomicReference CONTEXT_PATH_REF = new AtomicReference<>(); /** * set context path @@ -24,7 +24,16 @@ public interface PathTreeProvider { * @param contextPath context path */ default void setContextPath(String contextPath) { - contextPathRef.set(contextPath); + CONTEXT_PATH_REF.set(contextPath); + } + + /** + * get context path + * Please sync with your server context path settings use setContextPath + * @return context path + */ + default String getContextPath() { + return CONTEXT_PATH_REF.get(); } /** diff --git a/core/src/main/java/com/usthe/sureness/provider/annotation/AnnotationPathTreeProvider.java b/core/src/main/java/com/usthe/sureness/provider/annotation/AnnotationPathTreeProvider.java index 6b1d3adfc0914f0abadf8afc1676233026e3e3a8..8a4a8d9a33a2e2a4db22f0c7b57d194b37290061 100644 --- a/core/src/main/java/com/usthe/sureness/provider/annotation/AnnotationPathTreeProvider.java +++ b/core/src/main/java/com/usthe/sureness/provider/annotation/AnnotationPathTreeProvider.java @@ -77,7 +77,7 @@ public class AnnotationPathTreeProvider implements PathTreeProvider { } } } - return SurenessCommonUtil.attachContextPath(contextPathRef.get(), resource); + return SurenessCommonUtil.attachContextPath(getContextPath(), resource); } @Override @@ -100,7 +100,7 @@ public class AnnotationPathTreeProvider implements PathTreeProvider { } } } - return SurenessCommonUtil.attachContextPath(contextPathRef.get(), resource); + return SurenessCommonUtil.attachContextPath(getContextPath(), resource); } public List getScanPackages() { diff --git a/core/src/main/java/com/usthe/sureness/provider/ducument/DocumentPathTreeProvider.java b/core/src/main/java/com/usthe/sureness/provider/ducument/DocumentPathTreeProvider.java index 37b40aafbca162f96a7cb8ccd769124fe5dc8911..c494ec08229e0de1db8b3d1a314ded9f8d0d23d8 100644 --- a/core/src/main/java/com/usthe/sureness/provider/ducument/DocumentPathTreeProvider.java +++ b/core/src/main/java/com/usthe/sureness/provider/ducument/DocumentPathTreeProvider.java @@ -35,7 +35,7 @@ public class DocumentPathTreeProvider implements PathTreeProvider { } else { resourceSet = new HashSet<>(); } - return SurenessCommonUtil.attachContextPath(contextPathRef.get(), resourceSet); + return SurenessCommonUtil.attachContextPath(getContextPath(), resourceSet); } catch (IOException e) { logger.error("load config data from yaml file error: ", e); throw new SurenessLoadDataException(e.getMessage()); @@ -55,7 +55,7 @@ public class DocumentPathTreeProvider implements PathTreeProvider { } else { resourceSet = new HashSet<>(); } - return SurenessCommonUtil.attachContextPath(contextPathRef.get(), resourceSet); + return SurenessCommonUtil.attachContextPath(getContextPath(), resourceSet); } catch (IOException e) { logger.error("load config data from yaml file error: ", e); throw new SurenessLoadDataException(e.getMessage()); diff --git a/core/src/main/java/com/usthe/sureness/provider/ducument/DocumentResourceDefaultProvider.java b/core/src/main/java/com/usthe/sureness/provider/ducument/DocumentResourceDefaultProvider.java index 8fe57099c2b704ca1de59c1fd4e596ccafc580b1..9de8e0970d652219183cae41c3ec55e92585e6ea 100644 --- a/core/src/main/java/com/usthe/sureness/provider/ducument/DocumentResourceDefaultProvider.java +++ b/core/src/main/java/com/usthe/sureness/provider/ducument/DocumentResourceDefaultProvider.java @@ -50,7 +50,7 @@ public class DocumentResourceDefaultProvider implements PathTreeProvider, Surene } else { resourceSet = new HashSet<>(); } - return SurenessCommonUtil.attachContextPath(contextPathRef.get(), resourceSet); + return SurenessCommonUtil.attachContextPath(getContextPath(), resourceSet); } catch (IOException e) { logger.error("load config data from yaml file error: ", e); throw new SurenessLoadDataException(e.getMessage()); @@ -70,7 +70,7 @@ public class DocumentResourceDefaultProvider implements PathTreeProvider, Surene } else { resourceSet = new HashSet<>(); } - return SurenessCommonUtil.attachContextPath(contextPathRef.get(), resourceSet); + return SurenessCommonUtil.attachContextPath(getContextPath(), resourceSet); } catch (IOException e) { logger.error("load config data from yaml file error: ", e); throw new SurenessLoadDataException(e.getMessage()); diff --git a/sample-tom/src/main/java/com/usthe/sureness/sample/tom/sureness/provider/DatabasePathTreeProvider.java b/sample-tom/src/main/java/com/usthe/sureness/sample/tom/sureness/provider/DatabasePathTreeProvider.java index d84d523e9fcfec8f10682f3a4cecc8a30079643a..7026474cd08a93874c8b39c0d4276379c3d26fc8 100644 --- a/sample-tom/src/main/java/com/usthe/sureness/sample/tom/sureness/provider/DatabasePathTreeProvider.java +++ b/sample-tom/src/main/java/com/usthe/sureness/sample/tom/sureness/provider/DatabasePathTreeProvider.java @@ -22,13 +22,13 @@ public class DatabasePathTreeProvider implements PathTreeProvider { @Override public Set providePathData() { - return SurenessCommonUtil.attachContextPath(contextPathRef.get(), resourceService.getAllEnableResourcePath()); + return SurenessCommonUtil.attachContextPath(getContextPath(), resourceService.getAllEnableResourcePath()); } @Override public Set provideExcludedResource() { - return SurenessCommonUtil.attachContextPath(contextPathRef.get(), resourceService.getAllDisableResourcePath()); + return SurenessCommonUtil.attachContextPath(getContextPath(), resourceService.getAllDisableResourcePath()); } }