转载自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;
}
双击Shift,输入vmoption,选择Edit Custom CM Options
输入-Dfile.encoding=UTF-8 保存后重启即可