
spring boot
牙疼疼疼疼疼
生命不息,编程不止
展开
-
记java8和Map.merge的使用
*compute:根据key做匹配,key,value为参数,匹配到Node做value替换,匹配不到新增node。apply的返回值为null则删除该节点。 * merge:oldValue,newValue作为为参数,其它功能于compute类似 * computeIfAbsent:原来的值存在且不为null,不修...原创 2019-10-15 17:49:33 · 502 阅读 · 0 评论 -
springboot2.0重写RedisCacheMange自定义设置过期时间
@Override@Cacheable(cacheNames = "cache#45", key = "#key")public String test(String key) { System.out.println(key); return "12345";}通过cacheNames所传递的值进行处理来设置过期时间,如:cache#45 cache代表原来的前缀,...原创 2019-09-30 17:01:37 · 2018 阅读 · 2 评论 -
springboot中Dubbo配置手册
http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-service.html原创 2019-08-07 10:20:38 · 283 阅读 · 0 评论 -
配置中心访问方式
例如:/{application}/{profile}/[label]/{application}-{profile}.yml/{label}/{application}-{profile}.yml/{application}-{profile}.properties/{label}/{application}-{profile}.propertiesapplicati...原创 2019-08-06 14:34:52 · 423 阅读 · 0 评论 -
java8函数式编程
1.打开包下所有的接口,可以发现这些接口可以分成Predicate,Consumer,Function,Supplier四个类型。其余的接口无非是继承了上述接口,指定了入参或返回值或是具体的逻辑。1.Predicate:输入一个参数,返回真假2.Consumer:输入一个参数,不返回值3.Function:输入一个参数,返回结果4.Supplier:不输入,返回结果...原创 2019-05-27 09:37:54 · 201 阅读 · 0 评论 -
枚举中使用抽象方法
一个来自org.springframework.social.oauth2中的枚举类public enum TokenStrategy { /** * Indicates that the access token should be carried in the Authorization header as an OAuth2 Bearer token. */ ...原创 2019-01-03 11:00:59 · 1195 阅读 · 0 评论 -
springBoot 使用actuator监控
1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>2.在yml文件中添加设置manag...原创 2018-10-30 14:14:43 · 160 阅读 · 0 评论 -
spring boot 项目重新搭建----------分页及通用mapper配置
1.在resources下创建favicon.ico(访问的时候会有自己的小图标)2.在yml中@var@ #当前服务器版本 自动读取MAVEN信息 @var@格式version: @project.version@3配置分页插件导入依赖<!--分页插件--><dependency> <groupId>com.githu...原创 2018-11-15 15:20:42 · 334 阅读 · 0 评论 -
spring boot 项目重新搭建----------mvc配置:类型转换器
实现WebMvcConfigurer接口: 1.configurePathMatch路径配置:setUseSuffixPatternMatch : 设置是否是后缀模式匹配,如“/user”是否匹配/user.*,默认为true setUseTrailingSlashMatch : 设置是否自动后缀路径模式匹配,如“/user”是否匹配“/user/”,默认为true.2.con...原创 2018-11-15 18:51:45 · 538 阅读 · 0 评论 -
spring boot 项目重新搭建----------mvc配置:拦截器
6.addInterceptors添加拦截器registry.addInterceptor(BeanKit.getOfType(DebugInterceptor.class));实现debug拦截器@Slf4j@Aspect@Componentpublic class DebugInterceptor extends HandlerInterceptorAdapter { ...原创 2018-11-15 20:46:13 · 187 阅读 · 0 评论 -
spring boot 项目重新搭建----------mvc配置:参数解析
7.addResourceHandlers静态资源解析如:registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");8.addCorsMappings跨域支持registry.addMapping("/greeting-java...原创 2018-11-19 13:27:22 · 621 阅读 · 0 评论 -
采用枚举方式储存常量
public enum AuditStateEum { DEFAULT(2,"未审核"), REFUSE(-1,"不通过"), PASS(1,"通过"); private Integer id; private String desc; public Integer getId() { return id; } ...原创 2018-11-19 13:57:14 · 462 阅读 · 0 评论 -
easypoi实现快速导出
导入依赖<!--EasyPoi--><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version>&am原创 2018-11-19 14:51:07 · 837 阅读 · 0 评论 -
spring boot 项目重新搭建----------定时任务、事件监听
1.开启定时任务.2.@Scheduled设置定时时间规则3.有时候需要程序启动就进行执行的操作可用事件监听来实现监听ContextRefreshedEvent事件,当所有的bean都初始化完成并被成功装载后会触发该事件,实现ApplicationListener<ContextRefreshedEvent>接口可以收到监听动作,然后可以写自己的逻辑@Co...原创 2018-11-19 16:52:26 · 791 阅读 · 0 评论 -
自定义校验注解
平时项目中使用的@NotNull,@Pattern等校验注解进行校验,自己也可以针对要实现的逻辑进行自定义注解。1.可以参照着@NotNull注解设计一个注解类@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })@Retention(RUNTIME)@Constraint(validatedBy = M...原创 2018-12-29 15:54:02 · 330 阅读 · 0 评论