spring boot
Java充电桩
这个作者很懒,什么都没留下…
展开
-
@PostConstruct 与 ApplicationContextAware实现类冲突问题解决
一般@PostConstruct 是可以在bean注册时执行的方法.而我们经常会需要用到spring上下文的一些参数,就可以用一个工具类如SpringContextUtilpublic class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplica原创 2022-04-01 14:18:18 · 1943 阅读 · 1 评论 -
springboot 使用 RedisTemplate
虽然springboot有提供一些封装好的redis 但有一些复制的情景还是得用RedisTemplate来解决.首先是redisConfig 注册与实现 复制黏贴@Componentpublic class RedisCacheConfig { @Bean public RedisTemplate<String, ?> redisTemplate(RedisConnectionFactory redisConnectionFactory) { Jacks原创 2022-01-04 12:23:43 · 1708 阅读 · 0 评论 -
通过某个属性获取枚举类 方法优化
在日常的CRUD开发中,经常会碰到一些对象有一些类别属性, 我一般都是结合mybatis-plus使用, 这样不用再建一个类别表比如有个游戏类型吧!@Getter@Slf4j@AllArgsConstructorpublic enum GameType{ MOBA(1,"推塔游戏"), FPS(2,"射击游戏"), RPG(3,'角色扮演'), ; /** * 数据库字段 */ @EnumValue private final Integer cod原创 2021-12-09 11:36:44 · 2726 阅读 · 0 评论 -
单机版接口限流 Guava + 拦截器
最近有个需求是点赞,虽然现在用户量不高,但是用户可以连续点赞,所以做一个单机版的接口限流.用的是Guava的RateLimiter导入依赖包<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version></dependency>主要是对原创 2021-11-29 21:46:23 · 533 阅读 · 0 评论 -
简单解决springboot @Value无法注入的问题
在使用一些静态方法时, 要用到一些配置文件中的数据或者像在springboot+websocket的@OnOpen方法中无法使用@Value注入的数据时结合网上的方法,和自己造的轮子,给出一个以不变应万变的方法.首先写一个配置类, 将这个类交给spring管理 ,然后注入端口号@Component@Datapublic class ConfigValue { @Value("${server.port}") private Integer port;}接着写一个sprin原创 2021-11-18 10:50:07 · 1082 阅读 · 2 评论 -
springboot 定时任务其实很简单!?
首先导入jar包,一般只要你是个springboot都有导依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>启用注解在application那边加个注解@EnableScheduling@SpringBootApplica原创 2021-05-21 15:35:20 · 87 阅读 · 0 评论 -
springboot 项目 linux后台启动配置,mysql数据迁移,nginx反向代理,保姆级各种问题解决!
之前有个大佬给我写好start.sh脚本,我只要项目丢上去就可以跑了,现在没有了,自己从0开始,害!start.sh在window上写了半天的start.sh然后丢上去linux上报这个错。-bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory大意我就不多说了,主要的意思是,windows编辑了变成了doc格式,而linux的要unix格式,所有不兼容。不过可以直接再linux上改。首先进入这个文件vim原创 2021-04-30 12:39:39 · 238 阅读 · 2 评论 -
springboot yml中profiles的妙用,小白必看多环境配置!
遥想当年我还是个小白的时候,就只是写写demo,也就在一套环境上跑跑,真正当实战的时候,除了你本地环境,还有开发环境,测试环境,生产环境(上线)等等。如果你不知道用这个profiles,那么这么多套环境,用一种老古董的写法就是这样,用哪个环境就把其他环境注释掉!spring: datasource: username: root #dev password: 123456 #dev #username: root2原创 2021-04-28 12:57:35 · 3963 阅读 · 0 评论 -
springboot 热部署工具devtools
idea默认是没有热部署工具的,所以当开发代码时,每次修改都需要重启就很不方便,springboot提供了热部署工具devtools,使用起来也是非常的方便!首先导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>build中添原创 2021-03-18 07:10:30 · 147 阅读 · 0 评论 -
springboot 1.项目创建
spring boot项目创建之aliyunSpring Initializr connect timed out首先springboot项目创建第一步就遇到了一个问题,使用idea自带的spring Initializr创建项目,在下载模板时超时了!百度了一下才发现居然阿里也搞了这个东西!只要把地址改成阿里云的就行!https://start.aliyun.com/有兴趣的也可以直接去这个网站看看!毕竟程序员就要有好奇心,多去点点看看,才能接触到更多东西!有时候有错,还能学到更多的知识!原创 2021-03-17 21:46:59 · 104 阅读 · 0 评论