- 博客(18)
- 收藏
- 关注
原创 云端部署优化项目——使用Redis集群+token使sessionid统一
使用nginx分布式部署时,使用两台服务器作为应用服务器,在使用功能时会产生session不一致的问题,使用Redis集群+token传输sessionid的方法可有效解决此类问题1.本地调试1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</arti.
2022-05-28 17:08:44
360
原创 云端部署+压力测试+tomcat优化
云端应用程序部署 1.将应用程序打包(按照springboot方式打包,否则无法启动)plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</so..
2022-05-18 17:49:50
288
原创 SpringBoot使用validation校验参数
在做项目时,在存储数据时会对模型进行初步的校验,一般是判空或者格式是否在合适范围,使用javax内部validator接口进行校验。准备工作导入依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.3.6.Final<.
2022-04-09 16:45:49
821
原创 注册时防止属性重复的方法
在做秒杀项目用户注册模块时,由于用户使用手机号注册,所以要求一个手机号只能使用一次,对应数据库中如果有该手机号,应该无法再次插入此条数据,解决方案是给手机号属性加上唯一索引标识。为了前端用户的体验,所以如果手机号重复应该在前端提示,如果重复,异常肯定出在对应的insert操作上,所以在insert方法上catch住异常...
2022-04-09 15:26:57
419
原创 MD5加密密码
跟着一个项目学习的时候了解到用户在注册时,密码不能以明文的方式存入数据库,需要加密,使用MD5进行加密,这里只是简单的使用,并没有系统的去了解,之后会去补漏 public String EncodeByMD5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException { //确定一个计算方法 MessageDigest md5=MessageDigest.getInsta.
2022-04-09 15:11:45
491
原创 包装类业务异常实现
在完成一个项目时,学习到了一种自定义异常的设计模式,通过创建一个接口定义异常错误码跟错误信息,创建枚举与实现类实现该接口,再通过sprintboot自带的springMVC HandlerException解决通用异常处理的方式(拦截tomcat异常处理的机制),并且对异常处理进行判断定义CommonError接口public interface CommonError { public int getErrCode(); public String getErrMsg();.
2022-04-07 10:52:22
161
原创 java对象传入Redis序列化问题
当使用RedisTemlete向Redis存储java对象时(Object对象),系统会将传输的java对象转化为Redis可以处理的字节,如图所示此时需要使用RedisSerializer进行序列化和反序列化代码如下@Configurationpublic class RedisConfig { @Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory ..
2022-03-18 16:33:04
1914
原创 Redis在Java客户端的使用(二)SpringDataRedis
1.引入依赖<!--redis依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- Jackson依赖--><dependency> <
2022-03-18 15:52:44
668
原创 Redis在Java客户端的使用(一)Jedis
以Redis命令作为方法名称,学习成本低,实用简单。但是Jedis实例的线程不安全且频繁创建和销毁连接会损耗性能,多线程环境下需要基于连接池来使用快速入门 1.引入依赖<!-- jedis--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.7.0&.
2022-03-17 20:30:40
753
原创 云服务器连接Redis步骤
问题描述近期学习Redis时,使用云服务器无法连接Redis,经查询相关资料做出以下总结连接方法1.允许外网连接Redis通过客户端远程连接Redis时会报could not connect,错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。修改redis的配置文件redis.conf将127.0.0.1注释掉2.修改配置文件中protected-mode配置项,propected-mode为yes时会拒绝其他主机的访问
2022-03-17 20:12:55
3177
1
原创 mybatis-plus学习笔记
快速入门 创建数据库表 DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMME
2022-03-03 17:32:02
658
原创 I O C
1.概念(1)控制反转 ,把对象的创建,对象之间调用的过程都交给Spring管理。(2)目的:耦合度降低 2.底层原理(1)xml解析,工厂模式,反射 (2)过程:第一步 xml配置文件 配置创建的对象<bean id="" ...
2022-02-16 16:44:18
525
原创 SpringBoot核心----------1.配置文件
1.ymal语法person类@Component@ConfigurationProperties(prefix = "person")@Data@ToStringpublic class Person { private String userName; private Boolean boss; private Date birth; private Integer age; private Pet pet; private String
2022-02-10 14:31:19
56
原创 SpringBOOT实践
1.引入场景依赖2.查看自动分析了哪些配置文件中开启自动配置报告,运行后在控制台可以自动配置报告。\Positive(生效)\Negative(失效)3.是否需要修改参考文档修改自己分析:xxxx.properties配置了哪些文件...
2022-02-08 16:10:52
313
原创 SpringBoot环境配置
maven环境配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependenci
2022-01-28 16:19:49
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人