转载自CDSN
原文链接:https://blog.csdn.net/cjm2484836553/article/details/78025443
100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
转载自CDSN
原文链接:https://blog.csdn.net/cjm2484836553/article/details/78025443
100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
实现代码:git
需要注意的是 decorView
需要设置背景色,并且需要在 setPadding
之前,否则无法达到全屏效果
发现不小心提交了包含密码的文件,所以记录下删除该文件及记录的方法
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch src/main/resources/application.properties' --prune-empty --tag-name-filter cat -- --all
src/main/resources/application.properties为该文件,替换成需要的文件即可。
如果提示:Cannot rewrite branches: Your index contains uncommitted changes.
则需要:
git stash
最后提交到git:
git push origin --force --all
有个小需求是扫描在SpringBoot 注册的RequestMapping接口地址,可以先扫描所有使用Controller注解的类,然后获取他们的方法,判断使用的RequestMapping注解,再获取value,就能拿到接口地址了。下面为代码片段
/** * 扫描使用注解的类 * @param packageName 扫描包名 * @param annotation 注解类 * @return 扫描到的集合 */ public static List<class> scanClass(String packageName, Class annotation) { List<class> classList = new ArrayList<>(); if (ObjectUtils.isEmpty(packageName)) { return classList; } ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false); TypeFilter includeFilter = (metadataReader, metadataReaderFactory) -> true; provider.addIncludeFilter(includeFilter); Set<beandefinition> beanDefinitionSet = new HashSet<>(); // 指定扫描的包名 Set<beandefinition> candidateComponents = provider.findCandidateComponents(packageName); beanDefinitionSet.addAll(candidateComponents); beanDefinitionSet.forEach(beanDefinition -> { try { Class clazz = Class.forName(beanDefinition.getBeanClassName()); if (!ObjectUtils.isEmpty(annotation)) { if (!ObjectUtils.isEmpty(AnnotationUtils.getAnnotation(clazz, annotation))) { classList.add(clazz); } } else { classList.add(clazz); } } catch (ClassNotFoundException e) { e.printStackTrace(); } // System.out.println(definition.getBeanClassName()); }); return classList; } /** * 获取Url * @param packageName 扫描包名 * @param className 指定类,如无指定类,为null即可 * @return url集合 */ public static List<string> getUrls(String packageName,String className){ List<class> list= scanClass(packageName, Controller.class); List<string> urls=new ArrayList<>(); for (Class aClass : list) { if(className!=null&&!aClass.getSimpleName().equals(className)){ continue; } Method[] methods= aClass.getDeclaredMethods(); for (Method method : methods) { RequestMapping ls=method.getAnnotation(RequestMapping.class); if(ls!=null) { urls.add(ls.value()[0]); } } } return urls; }