Maven资源过滤设置
在pom.xml文件的project标签中加入下面代码:
1234567891011121314151617181920<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources ...
Spring Boot普通类使用@Resource或@Autowired注解
概述有时候我们需要编写工具类,而这个工具类是普通类,需要使用到@Resource或@Autowired注解,但是普通类是无法使用这两个注解的,使用这两个注解需要进行一些处理
解决办法给普通类加上@Component注解,然后使用@PostConstruct注解标记工具类初始化bean
示例代码在下面这个RedisUtil类中,通过redisUtil.configProperties.进行调用
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788package com.ledao.util;import com.ledao.entity.ConfigProperties;import org.springframework.stereotype.Component;import redis.clients.je ...
Spring Boot监听Redis过期的key
引入依赖123456789<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>
application.yml配置Redis123456spring: redis: database: 0 host: 121.41.222.106 password: 667866 port: 6379
Redis监听配置类1234567891011121314 ...
Redis给key设置过期时间
expire
说明
给key设置过期时间,时间单位:秒
语法
expire key time
示例
expire a 10,给名为a的key设置10秒的过期时间
pexpire
说明
给key设置过期时间,时间单位:毫秒
语法
pexpire key time
示例
pexpire a 2000,给名为a的key设置2000毫秒的过期时间(2秒钟)
ttl
说明
获取key的剩余过期时间:(单位为秒)
如果key存在过期时间,返回剩余生存时间
如果key是永久的,返回-1
如果key不存在或者已过期,返回-2
语法
ttl key
示例
ttl a,获取名为a的key的剩余过期时间
pttl
说明
获取key的剩余过期时间:(单位为毫秒)
如果key存在过期时间,返回剩余生存时间
如果key是永久的,返回-1
如果key不存在或者已过期,返回-2
语法
pttl key
示例
pttl a,获取名为a的key的剩余过期时间
persist
说明
移除key的过期时间,将其转换为永久状态。如果返回1,代表转换成功。如果返回0,代表key不 ...
Spring使用@Transactional注解实现事务
注解概述是声明式事务管理编程中使用的注解
属性
属性
类型
描述
value
String
可选的限定描述符,指定使用的事务管理器
propagation
enum: Propagation
可选的事务传播行为设置
isolation
enum: Isolation
可选的事务隔离级别设置
readOnly
boolean
读写或只读事务,默认读写
timeout
int (in seconds granularity)
事务超时时间设置
rollbackFor
Class对象数组,必须继承自Throwable
导致事务回滚的异常类数组
rollbackForClassName
类名数组,必须继承自Throwable
导致事务回滚的异常类名字数组
noRollbackFor
Class对象数组,必须继承自Throwable
不会导致事务回滚的异常类数组
noRollbackForClassName
类名数组,必须继承自Throwable
不会导致事务回滚的异常类名字数组
用法一般在要配置事务的public方法上使用,不要在接口或者接口方法上 ...
Spring MVC使用@ResponseBody注解时返回中文出现乱码的解决办法
指定响应的字符集为utf-8,将@RequestMapping注解的produces属性的值设置为{"text/plain;charset=utf-8", "text/html;charset=utf-8"}
123456789@ResponseBody@RequestMapping(value = "/test", produces = {"text/plain;charset=utf-8", "text/html;charset=utf-8"})public String test() { Student student = new Student(); student.setName("11"); student.setAge(10); studentService.add(student); return "添加成功";}
npm报错:A complete log of this run can be fund in的解决办法
WebStorm使用快捷键ALT+F12打开Terminal窗口,然后分别执行下面两条命令:
1234 #清理缓存 npm cache clean --force #安装依赖 npm install
也可以使用CMD命令或Git命令进入项目根目录后执行上面命令
IntelliJ IDEA报错:Failed to load property source from location classpath:/application.yml的解决办法
打开设置,找到下图的设置并将画红线的3处都改为UTF-8
打开Maven工具栏clean一下
前后端分离项目在本地IDE部署步骤
使用到的项目和IDE项目使用到的两个项目的GitHub链接为:
前端代码地址:https://github.com/a6678696/ExamSystem2
后端代码地址:https://github.com/a6678696/ExamSystem
IDE我使用的是IntelliJ IDEA和WebStorm,本博客也是以这两个IDE为例部署项目
给GitHub配置SSH Key具体步骤查看博客:https://blog.zoutl.cn/236.html
clone项目到本地进入指定的文件夹,使用下面命令将项目clone到本地
clone前端项目1git clone git@github.com:a6678696/ExamSystem2.git
clone后端项目1git clone git@github.com:a6678696/ExamSystem.git
部署前端项目安装Node.js具体步骤查看博客:https://blog.zoutl.cn/200.html
打开Terminal窗口执行命令使用WebStorm打开项目ExamSystem2后,使用快捷键ALT+F12打 ...
IntelliJ IDEA使用GsonFormatPlus插件根据JSON数据生成实体类
安装插件在设置中Plugins–>Marketplace–>搜索插件–>安装
使用插件JSON数据12345{ "id": 1, "name": "苹果", "num": 3}
打开插件页面首先打开一个实体类,使用ALT+INSERT快捷键出现下面选项,选择GsonFormatPlus,也可以直接使用ALT+S快捷键(这两个快捷键只在类中生效,不在接口中生效)
打开的插件页面如下图,在第一的输入框中输入包名以及生成的实体类名称,格式为:com.ledao.entity.Fruit,前面三个为包名,最后一个英文为实体类的名称;JSON处填JSON类型的数据
然后点击OK出现下面界面,可以对字段的数据类型、名称和注释进行修改以及添加,然后点击OK即可生成实体类
生成的实体类123456789101112131415161718192021package com.ledao.entity;import com.fasterxml.jackson.a ...