- 博客(16)
- 收藏
- 关注
原创 Thymeleaf
1.Thymeleaf介绍 thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于
2020-10-25 14:05:15
259
原创 多级缓存(javacache,redis,Elasticearch)
商品模块查看商品信息。去java 缓存看看有没有数据。再然后去redis看看有没有数据,如果没有再去elasticsearch查找数据。第一步 配置java缓存cache导入依赖 <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> </dependency> <dependency> &
2020-10-23 08:45:34
570
原创 注册中心(consul)
什么是consulconsul 概述Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等)。使用起来也较 为简单。Consul 使用 Go 语言编写,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文
2020-09-27 10:50:36
946
原创 (简单)整合redis
1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.5.RELEASE</version> </dependency>2.配置应用(放在application.yml中)
2020-09-27 10:49:00
98
原创 整合Mapper
1.添加依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>m
2020-09-26 16:28:04
84
原创 整合QQ邮箱
1.整合依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>2.项目配置(放入mail.properties中) mail.host=smtp.qq.com mail.username=<邮箱地址:**@**
2020-09-26 16:26:41
233
原创 支付宝支付
1.整合依赖1.生成签名2.开通沙箱环境2.引入依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-easysdk</artifactId> <version>2.0.1</version> </dependency>3.创建配置文件(放入alipay.properties中) a
2020-09-26 16:25:34
1513
原创 Swagger2整合
1.整合依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox<
2020-09-26 16:24:48
111
原创 单例模式(饿汉,饥汉)
单例设计模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样子,我们就不能用new操作符在类的外部产生类的对象了,但在类的内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义
2020-09-26 16:21:13
134
原创 整合阿里云短信
1.阿里云短信线上操作1. 注册阿里云账号2. 进行实名认证3. 开通短信服务4. 添加签名5. 添加模板6. 创建 AccessKey7. 查看AccessKey Secret2.导入依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.
2020-09-26 16:19:31
825
1
原创 微信登录
1.微信登录线上操作注册微信开放者平台进行企业认证创建网页应用查看APPID2.导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.50</version> </dependency>3.创建微信登陆配置文件 wechat
2020-09-26 16:18:50
224
原创 redis数据类型与简单使用
redis常用命令Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。1.string(字符串)> set name codehole //name("key") codehole("value")> get name //name("key")> exists name //存在返回1,则返回0> del name //删除> mget key1 key2 k
2020-09-26 16:16:17
80
原创 微信支付
1.添加配置文件 wxpay.appID=此处填写APPID wxpay.mchID=此处填写MCHID wxpay.key=此处填写KEY wxpay.spbillCreateIp=127.0.0.1 wxpay.notifyUrl=http://外网地址/api/pay/wxPay/notify wxpay.successUrl=http://外网地址/api/pay/wxPay/success wxpay.failUrl=http://外网地址/api/pay/wxPay/fail w
2020-09-26 16:14:37
339
原创 JWT方式鉴权校验
什么是JWT?JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。起源说起JWT,我们应该来谈一谈基于token的认证和传统的session认证的区别。传统的session认证我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用
2020-09-26 15:21:08
970
原创 微服务网关Zuul
Zuul简介ZUUL是Netflflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用,Zuul组件的核心是一系列的过滤器,这些过滤器可以完成以下功能:动态路由:动态将请求路由到不同后端集群压力测试:逐渐增加指向集群的流量,以了解性能负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求静态响应处理:边缘位置进行响应,避免转发到内部集群身份认证和安全: 识别每一个资源的验证要求,并拒绝那些不符的请求。Spring Cloud对Zuul进行了整合和增强。
2020-09-24 12:23:09
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人