SpringBoot
weixin_45215505
这个作者很懒,什么都没留下…
展开
-
Redis的缓存穿透 缓存雪崩
缓存穿透:是指当大量请求在缓存中去查询一个不存在的值的时候,查询会直接落到数据库,给数据库服务带来很大的压力。解决方式:在缓存中查到即使返回值为null的结果值,也把null值写回缓存缓存中存在大量的key值,占用内存解决方式1:设置key的TTL解决方式2:设置hash散列来维护key缓存雪崩:当缓存的所有的key的TTL在同一时间失效,那么所有的查询请求都会落到数据库,造成服务不能工作解决方式:可以给key设置随机的TTL,避免所有的key都在同一时间过期。ps:随机数Long time原创 2020-10-13 10:50:33 · 93 阅读 · 0 评论 -
SpringBoot拿到配置文件中的两种方式
1:@Value 注解@Value("${server.port}") private String port;2:Environment@Autowired private Environment env; env.getProperty("server.port")原创 2020-10-09 11:01:40 · 155 阅读 · 0 评论 -
使用hibernate实现参数的自动校验
1:引入相关依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> </dependency>2:在entity class的属性上加上对应的注解@ToStringpublic class OrderRecord { private Integer原创 2020-10-08 21:23:46 · 206 阅读 · 0 评论 -
在springboot中找到一个配置类的底层代码
spring-boot-autoconfigure->spring.factories->redis.RedisAutoConfiguration->RedisProperties.class在RedisProperties.class这里面列出来了可以在配置文件里面配置的所有属性值原创 2020-09-30 11:07:54 · 218 阅读 · 0 评论 -
如何打包部署一个tomcat项目
1:添加依赖 <!-- 打包成war--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version&原创 2020-09-23 14:15:59 · 1466 阅读 · 0 评论 -
配置文件变量与对象映射@ConfigurationProperties
@ConfigurationProperties(prefix = "system.entity.variable")原创 2020-09-23 13:23:55 · 192 阅读 · 0 评论 -
@PathVariable和@RequestParam的区别
写一下使用时候的区别,原理不会写1:@PathVariable:占位符,在URL中异步请求2:@RequestParam:request的参数=======================================================原创 2020-09-22 22:09:41 · 86 阅读 · 0 评论 -
用外置的tocat运行springboot项目的四个步骤
1:添加依赖 <!-- jsp 支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope>原创 2020-09-22 21:53:32 · 172 阅读 · 0 评论 -
在tomcat deployment中添加不了server:war
今天遇到一个很silly的问题,在tomcat deployment中添加不了server:war,原因是在pom文件中没有添加 <packaging>war</packaging>原创 2020-09-22 21:17:02 · 386 阅读 · 1 评论 -
SpringBoot:mybatis在控制台输出日志配置
1:如果是在application.yml文件中配置com.pt.mapper:是mapper接口所在包2:如果实在xml文件中配置 <setting name="logImpl" value="stdout_logging" />原创 2020-09-22 16:23:26 · 1764 阅读 · 0 评论 -
win10 ERROR: node with name “rabbit“ already running on “localhost“解决方法
用管理员打开cmd先停止,再启动net stop RabbitMQnet start RabbitMQ浏览器访问:http://localhost:15672原创 2020-09-14 15:00:57 · 272 阅读 · 0 评论 -
org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘text/plain;charset=UTF-8‘
在做spring boot项目时用postman进行json调用测试时出现以上错误:这表达的意思是说上下文的类型格式不对,后台要求为json格式,而上传的是text/plain格式。所以将调用路径的header加上key Content-Type,value为application/json。如下图:...原创 2020-09-14 13:50:00 · 724 阅读 · 1 评论 -
Spring Boot的自动配置原理
SpringBoot启动时加载主配置类(@SpringBootApplication 标注一个累类是启动类),开启了自动配置功能**@EnableAutoConfiguration**@EnableAutoConfiguration的作用:1)利用@Import({EnableAutoConfigurationImportSelector.class})给容器导入一些组建2)可以导入selectImports()方法的内容3)List configurations = this.getCandid.原创 2020-05-23 13:30:29 · 206 阅读 · 0 评论