发表于: 2018-09-18 20:39:52

1 483


今天完成的事情:

一、SpringCloud-集成redis

1.添加依赖:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.yml文件:
spring:
application:
name: appi-zuul
redis:
# Redis数据库索引(默认为0)
database: 0
# Redis服务器地址
host: 127.0.0.1
# Redis服务器连接端口
port: 6380
# Redis服务器连接密码(默认为空)
password:
jedis:
pool:
# 连接池最大连接数(使用负值表示没有限制)
max-active: 20
# 连接池中的最大空闲连接
max-idle: 10
# 连接池中的最小空闲连接
min-idle: 5
3.添加config文件:
package com.example.zuul.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import java.lang.reflect.Method;
/**
* @author 幻幻Fate
* @create 2017/10/2
* @since
*/
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {
@Override
@Bean
public KeyGenerator keyGenerator() {
return new KeyGenerator() {
@Override
public Object generate(Object target, Method method, Object... params) {
StringBuilder sb = new StringBuilder();
sb.append(target.getClass().getName());
sb.append(method.getName());
for (Object obj : params) {
sb.append(obj.toString());
}
return sb.toString();
}
};
}
@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate template = new StringRedisTemplate(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
}
4.测试类中测试:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = ZuulApplication.class)
public class redistest {
@Autowired
RedisTemplate redisTemplate;
@Test
public void redTest(){
redisTemplate.opsForValue().set("111","12345");
System.out.println("-----------------------------");
System.out.println(redisTemplate.opsForValue().get("111"));
System.out.println("-----------------------------");
}
}

二、win7启动不同端口的redis实例:

1.复制redis.windows.conf修改名称:redis.windows6380.conf并修改端口号
2.进入目录下:
redis-server redis.windows6380.conf


三、redis主从设置

1.开启两个redis:
一个作为主,一个作为从
2.在从redis中添加一条:
slaveof 127.0.0.1 6379


理财

/user/products

 

get

 

Request:

Success

{

"status" : 0,

"data" :[

 {

}

 

Fail

{

"code" :

"status" : 1 ,

}

 

 

理财产品:

接口:投资记录:

/usr/products/records

 

get

 

Request::

Product_id

 

Success

{

"status" : 0,

"data" :[

 {

}

 

Fail

{

"code" :

"status" : 1 ,

}

 

接口 : 立即购买

/user/products/investment

 

post

 

Request::

User_id 

 

Success

{

"code" :

"status" : 0,

"data" :[

 {

}

 

Fail

{

"code" :

"status" : 1 ,

}

 

接口 : 确定购买

/user/products/deternination

 

post

Request :

user_id  product_id  money_amount  payment_way

 

Success

{

"code" :

"status" : 0,

"data" :[

 {

Name;  id_card ;

}

 

Fail

{

"code" :

"status" : 1 ,

}

 

接口: 确认支付

/user/porducts/payment

 

post

Request:

Phone_num  msgcode

 

Success

{

"code" :

"status" : 0,

"data" :[

 {

Name;  id_card ;

}

 

Fail

{

"code" :

"status" : 1 ,

}

 

 

 

理财-产品

 

接口:

立即购买

Code:

Message

201

没身份证

202:

有身份证,有银行卡

203

有身份证,无银行卡

 

理财-产品-购买

 

接口:

确认支付

Code:

Message

204

验证码错误

 

 

 

 

 

 

 

前台

我的:

个人信息(消息中心)

 

/user/my

 

Get

 

Request:

User_id

 

Success

{

"status" : 0,

 

"data" :[

 {

Picture ,

 name ,

phone_number,

Balance,

}

 

Fail

{

"code" :

"status" : 1 ,

}

 

页面:个人信息

/user/my/info

 

 

 

(前端定URL

接口:实名认证

/user/my/identification

 

post

 

Request:

userId , realName , idCard , Card

 

Success

{

"status" : 0,

 

"data" :

 {

 

}

"message "

}

Fail

{

"code" :

"status" : 1 ,

}

 

接口: 完成认证并绑卡

/uer/my/identification/card

 

Post

 

Request:

userID , type ,phoneNumber

Success

{

"status" : 0,

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

 

接口: 验证手机号-获取验证码

/user/my/identification/card/msgcode

 

Post

 

Request

userId

phoneNumber

 

Success

{

"status" : 0,

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

 

 

 

 

接口:验证手机号-获取验证码-下一步

/user/my/identification/card/vertification

 

Post

 

Request

userId

phoneNumber

msgcode

Success

{

"status" : 0,

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

 

 

 

页面:前台-我的-个人信息

接口:更换手机

/user/my/phone

 

Get

 

Request

userId

 

Success

{

"status" : 0,

"data":{

phoneNumber

}

 

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

 

 

 

页面:前台-我的-个人信息--更换手机

接口:(短信验证)

/user/my/msgcode

 

get

Request

userId

phoneNumber

Success

{

"status" : 0,

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

接口:更换手机(下一步)

/user/my/phone

 

Post

Request

UserId

phoneNumber

Msgcode

 

 

Success

{

"status" : 0,

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

 

页面:前台-我的-个人信息-更换手机-输入新手机

接口:更换新手机(获取验证码)

User/my/phone/msgcode

 

Get

 

Request

userId

phoneNumber

 

Success

{

"status" : 0,

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

接口:更换新手机(下一步)

/user/my/phone/vertification

 

post

 

Request

userId

phoneNumber

Msgcode

 

Success

{

"status" : 0,

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

 

前台

我的

消息中心(个人信息)

 

/user/mymsg/

 

Get

 

Request

 userID

 

 

Success

{

"status" : 0,

"data":{

UnMessageNum

}

"message":

}

Fail

{

"status" : 1 ,

        "message" :

}

 

接口:消息中心

/user/mymsg/center

 

Get

 

Request

userId

 

 

Success

{

"status" : 0,

"data":

[

{

tittle:

Content:

isRead:

createdAt

 }

]

}

____________________

 

Fail

{

"status" : 1 ,

        "message" :

}

 

 

前台

我的

设置

 

 

接口:修改密码

/user/my/setting/pwd

 

Put

 

Request

oldPassowrd

newPassowrd

comfrmPassword

userId

 

Success

{

"status" : 0,

"message":修改密码成功!

}

Fail

{

"code" :

"status" : 1 ,

        "message" :

}

 

 

接口:退出登录

/user/my/setting/logout

 

Get

 

Request

userId

 

 

Success

{

"status" : 0,

"message":成功退出!

}

Fail

{

"code" :

"status" : 1 ,

        "message" : 退出失败

}

 

 

前台

我的

我的理财

接口:我的理财的页面接口

/user/my/investment

 

Get

(所有字段给前端,让前端根据status去区分)

Request

userId

 

Success

{

"status" : 0,

"data": [

{

productName:

proProfit:

investment:

Profit:

expirationTime:

Status:

userName:

phoneNumber:

 

}

]

 

}

Fail

{

"code" :

"status" : 1 ,

        "message" : 异常

}

 

接口:预约续投

/user/my/investment/book

 

Get

 

Request

userId

compactingId

 

Success

{

"status" : 0,

“message”:续投成功

 

}

Fail

{

 

"status" : 1 ,

        "message" : 续投失败

}

 

接口:取消续投

/user/my/inestment/debookvestment/cancel

 

Get

 

Request

userId

compactingId

 

Success

{

"status" : 0,

“message”:取消续投成功

 

}

Fail

{

 

"status" : 1 ,

        "message" : 取消续投失败

}

 

 

接口:交易记录

/user/my/transaction/record

 

Get

 

Request

userId

Success

{

"status" : 0,

"data":[

{

productName:

Profit:

Status:

Investment:

}

]

“message”:

 

}

Fail

{

 

"status" : 1 ,

        "message" :

}

前台

我的

银行卡

接口:点击银行卡(查询银行卡)

 /user/my/bank

 

Get

 

Request

userId

 

 

Success

{

"status" : 0,

"data":[

{

Type:

Card:

}

]

“message”:

 

}

Fail

{

"status" : 1 ,

}

 

银行卡页面:

接口: + (添加银行卡)-(下一步)

/user/my/bank/info

 

get

 

Request

userId

 

 

Success

{

"status" : 0,

"data":

{

realName:

idCard:

}

 

“message”:

 

}

Fail

{

Code  :

"status" : 1 ,

Message:未实名认证,请跳转实名认证页面

}

 

 

接口:添加银行卡---下一步

/user/my/bank/card

 

Post

 

Request

userId

Card

 

Success

{

"status" : 0,

“message”:

}

Fail

{

Code  :

"status" : 1 ,

}

 

银行卡

解除绑定

/user/my/bank/card

 

get

 

Request

userId

Card

 

Success

{

"status" : 0,

“message”:

}

Fail

{

Code  :

"status" : 1 ,

}

 

 

页面:解绑,

接口:确认

/user/my/bank/card/confirm

 

Get

 

Request

userId

 

 

Success

{

"status" : 0,

"data" : {

phoneNumber:

 

}

“message”:

}

Fail

{

Code  :

"status" : 1 ,

}

 

页面:确认解绑——验证手机号

接口:获取验证码

/user/my/bank/card/msgcode

 

Get

 

Request

userId

phoneNumber

 

Success

{

"status" : 0,

      “message”:

}

Fail

{

Code  :

"status" : 1 ,

}

 

页面:确认解绑——验证手机号

接口:下一步

/user/my/bank/card

 

Delete

 

Request

 userId

Msgcode

Card

 

Success

{

"status" : 0,

      “message”:

}

Fail

{

Code  :

"status" : 1 ,

}

 

 

页面:我的——意见反馈

接口:提交

 

/user/my/idea

 

Post

 

Request

userId

Content

 

Success

{

"status" : 0,

      “message”:

}

Fail

{

Code  :

"status" : 1 ,

}

 

 

 

页面:前台-我的

接口:实名认证

Code

Message

301

该身份证已经被使用

302

姓名/身份证号码/卡号格式错误,请重试!

303

网络异常

 

页面:前台-我的-实名认证

接口:完成认证并绑卡

Code

msg

304

手机格式错误

305

网络异常

 

 

 

 

页面:前台-我的-实名认证- 验证手机号

接口:获取验证码

code

Msg

306

手机格式错误

307

验证码已经发送

308

验证码请求发送超出限定次数

 

 

 

页面:前台-我的-个人信息-实名认证- 验证手机号

接口:下一步

code

Msg

309

短信验证码错误(在message里面返回还可以输入次数)

310

该手机已被冻结,两小时后再获取。

311

今日请求已达到上限,请明天再试。

312

验证码已过期,请重新获取验证码。

 

 

页面:前台-我的-个人信息-更换手机

接口:发送验证码

code

Msg

313

手机格式错误

314

验证码已经发送

315

验证码请求发送超出限定次数

 

 

页面:前台-我的-个人信息-更换手机

接口:下一步

code

Msg

316

短信验证码错误(在message里面返回还可以输入次数)

317

该手机已被冻结,两小时后再获取。

318

今日请求已达到上限,请明天再试。

319

验证码已过期,请重新获取验证码。

 

页面:前台-我的-个人信息-更换手机-输入新手机

接口:发送验证码

code

Msg

320

手机格式错误

321

验证码已经发送

322

验证码请求发送超出限定次数

 

 

页面:前台-我的-个人信息-更换手机-输入新手机

接口:下一步

code

Msg

323

短信验证码错误(在message里面返回还可以输入次数)

324

该手机已被冻结,两小时后再获取。

325

今日请求已达到上限,请明天再试。

326

验证码已过期,请重新获取验证码。

 

页面:前台-我的-设置-

接口:退出登录

code

Msg

327

网络错误

 

 

页面:前台-我的-设置

接口:修改密码-确认

 

code

Msg

328

旧密码输入错误,请重试

329

新密码格式错误/新密码与旧密码重复,请重试。

330

新密码二次输入不一致,请重试。

 

 

 

 

页面:前台-我的-银行卡

接口:+ (进入添加银行卡界面)

Code

Msg

331

未实名认证,请跳转实名认证页面

 

 

 

页面:前台-我的-银行卡

接口:添加银行卡---下一步(改成同意协议并且绑卡---同时把同意协议改过去)

Code

msg

332

卡号位数输入超过上限时,不可继续输入。

333

卡号格式错误,请重试!

 

页面:前台-我的-银行卡--解绑

接口:发送验证码

code

Msg

334

手机格式错误

335

验证码已经发送

336

验证码请求发送超出限定次数

 

页面:前台-我的-银行卡--解绑

接口:下一步

code

Msg

337

短信验证码错误(在message里面返回还可以输入次数)

338

该手机已被冻结,两小时后再获取。

339

今日请求已达到上限,请明天再试。

340

验证码已过期,请重新获取验证码。

 

 

明天计划的事情:

和队友把接口理完、搬去大佬的宿舍

遇到的问题:

还是跨版本的坑

收获:

如上:



返回列表 返回列表
评论

    分享到