springboot
文章平均质量分 61
草莓盼盼是胖胖
大胆假设,小心求证
展开
-
RestTemplate
Springboot使用RestTemplatePOST传递参数采用 LinkedMultiValueMap ,不能使用HashMap MultiValueMap<String, String> map= new LinkedMultiValueMap<String,String>(); map.add("shopid","1"); MultiValueMap<String, Object> LinkedMultiValueMa转载 2021-07-10 06:26:35 · 1101 阅读 · 0 评论 -
mongoDB
MongoDB建表语句使用my_test数据库,如果没有这个数据库会帮我们创建use my_test查看有多少表show tables show collectionsjava开发@Id主键,不可重复,自带索引,可以在定义的列名上标注,需要自己生成并维护不重复的约束。如果自己不设置@Id主键,mongo会自动生成一个唯一主键,并且插入时效率远高于自己设置主键。在实际业务中不建议自己设置主键,应交给mongo自己生成,自己可以设置一个业务id,如int型字段,用自己设置的业务id来原创 2021-07-10 06:23:47 · 174 阅读 · 0 评论 -
websocket
webSockethttps://www.jianshu.com/p/2c9be4641d43原创 2021-07-10 05:51:15 · 421 阅读 · 0 评论 -
@Cacheable、@CachePut和@CacheEvict
@Cacheable主要用来配置方法,能够根据方法的请求参数对其结果进行缓存。即当重复使用相同参数调用方法的时候,方法本身不会被调用执行,即方法本身被略过了,取而代之的是方法的结果直接从缓存中找到并返回了。参数介绍:value:缓存的名字,必须指定至少一个。key:缓存的key,可以为空,如果指定要按照SpEL表达式编写;如果不指定,则缺省按照方法的所有参数进行组合。condition:缓存的条件,可以为空,使用SpEL编写,返回true或者false,只有为true才能缓存。例子:原创 2021-05-30 08:17:32 · 150 阅读 · 0 评论 -
Swagger
第一种pom <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> </dependency>application.ymlswagger: print-init: true enabled: true原创 2021-01-31 16:26:43 · 122 阅读 · 0 评论 -
CompletableFuture使用
CompletableFuture使用在之前多线程的文章中会遇到一些问题: while(!fs.isDone());//Future返回如果没有完成,则一直循环等待,直到Future返回完成 System.out.println(fs.get()); //打印各个线程(任务)执行的结果1)若Future返回没有完成,当前主线程是堵塞的,主线程业务会一直等着。2)轮询调用isDone,不优雅。解决上述问题并应对更多的需要:1)很多个异步线程执行时间不转载 2021-01-23 08:00:58 · 359 阅读 · 0 评论 -
springCloud抽取配置文件服务实现多环境配置
配置中心服务Config Server 的搭建创建pom文件 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency转载 2021-01-18 16:17:42 · 424 阅读 · 0 评论 -
@Bean使用
Spring配置类注解@Bean用在方法上,生命当前方法返回值为bean,替代xml @Bean(name = "httpsTemplate") public RestTemplate httpsRestTemplate() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException { HttpComponentsClientHttpRequestFactory requestFa原创 2021-01-17 08:53:35 · 142 阅读 · 0 评论 -
SpringAop @annotation\@Aspect练习
切面记录日志练习切面类@Slf4j@Aspect@Componentpublic class AspectForFeign { @Pointcut("execution(public * com.keke.remote..*Feign.*(..))") public void pointcut() { } @Around("pointcut()") public Object around(ProceedingJoinPoint joinPoin原创 2021-01-17 08:01:12 · 455 阅读 · 0 评论 -
多数据源学习spring-mybatis
在application.yml中配置两个数据源application.yml中声明两个数据源的配置,一个使用spring.datasource,另一个使用spring.sec.datasource#mysqlspring.datasource.driver-class-name=${di.db.driver}spring.datasource.type=${di.db.type}spring.datasource.url=${di.dev.db.url}spring.datasour.转载 2021-01-15 10:29:02 · 89 阅读 · 0 评论 -
跨域学习总结
浏览器同源概念同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。定义如果两个 URL 的 protocol、port (如果有指定的话)和 host 都相同的话,则这两个 URL 是同源。这个方案也被称为“协议/主机/端口元组”,或者直接是 “元组”。同源判断下表给出了与 URLhttp://mail.163.com/index.html 的源进行对比的示例:URL结果h转载 2021-01-14 15:23:34 · 193 阅读 · 0 评论