Spring
文章平均质量分 79
Spring、SpringBoot、SpringCloud
予她清酒°
我就是我,不一样的烟火。
展开
-
Spring 中涉及的设计模式详解
简单工厂(非23种设计模式中的一种)工厂方法单例模式适配器模式装饰器模式代理模式观察者模式策略模式模版方法模式一、简单工厂实现方式:BeanFactory ,Spring中的BeanFactory就是简单工厂模式的实现,根据传输一个唯一的标识来获取Bean对象,但是是否在传入参数后创建还是传入参数前来创建这个对象根据情况来定。实质:有一个工厂类根据传入的参数,动态决定应...原创 2020-02-22 20:24:40 · 387 阅读 · 0 评论 -
Spring Cloud之Eureka服务注册与发现(概念原理篇)
解决什么问题➟阐述微服务以及服务注册发现的部分概念➟阐述Eureka服务注册与发现的部分原理及细节为什么需要服务中心过去,每个应用都是一个CPU,一个主机上的单一系统。然而今天,随着大数据和云计算时代的到来,任何独立的程序都可以运行在多个计算机上。并且随着业务的发展,访问用户量的增加,开发人员或小组的增加,系统会被拆分成多个功能模块。拆分后每个功能模块可以作为一个独立的子系统提供其职责范...原创 2020-01-06 14:36:42 · 518 阅读 · 0 评论 -
Java 之未支付订单30分钟后自动取消
一、生成订单时发起延时30分钟的任务/** * 订单发起延迟任务 * @param order 订单 */ @Override public void startCancelOrderTask(Order order){ if(order.getState().equals(OrderStateEnum.ORDER_STATE_1.getCode())){ OrderSchedule.getInstance().star原创 2020-12-30 16:28:25 · 4127 阅读 · 5 评论 -
Java 对接OSS实现图片上传
一、首页引入maven依赖sdk<!-- 阿里oss --><dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version></dependency>二、application.yml配置,配置信息去阿里云控制原创 2020-12-13 23:18:38 · 1029 阅读 · 2 评论 -
Java SpringBoot通过Jxl导出Excel
一、引入maven依赖包<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version></dependency>二、工具类/** * @author * @param objData 导出内容数组 * @pa原创 2020-12-13 21:40:00 · 602 阅读 · 0 评论 -
编写xshell 执行jar 的脚本
直接贴代码一、书写脚本(命名:lego.sh)脚本文件的内容: #!/bin/sh #这里可替换为你自己的执行的jar包,jar包与本文件平级,其他代码无需更改 APP_NAME=lego-0.0.1-SNAPSHOT.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh demo.sh [start|stop|restart|status]"原创 2020-12-06 01:29:30 · 882 阅读 · 2 评论 -
SpringBoot 读取配置文件内容的几种方式
读取application文件在application.yml或者properties文件中添加:info.address=USAinfo.company=Springinfo.degree=high@Value注解读取方式import org.springframework.beans.factory.annotation.Value;import org.springfra...原创 2020-01-06 14:05:04 · 617 阅读 · 0 评论 -
SpringBoot 日志集成
Spring Boot日志框架Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。spring-boot-starter启动器包含spring-boot-star...原创 2020-01-06 13:56:05 · 111 阅读 · 0 评论 -
SpringBoot 面试题
什么是反射?什么是 Java 序列化?什么情况下需要序列化?动态代理是什么?有哪些应用?怎么实现动态代理原创 2019-12-01 16:03:48 · 100 阅读 · 0 评论 -
Redis 分布式锁的正确实现方式
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...原创 2019-12-27 22:46:44 · 79 阅读 · 0 评论 -
SpringBoot 使用RedisTemplate存储键值出现乱码
使用redisTemplate 存储后的键出现 \x 十六进制编码如:"online_699""\xac\xed\x00\x05t\x00\x0eallotment_3183""\xac\xed\x00\x05t\x00\x0eENCRY_KEY:3183""\xac\xed\x00\x05t\x00\x0eENCRY_KEY:3233""\xac\xed\x00\x05t\x00\...原创 2019-12-26 23:25:20 · 1017 阅读 · 0 评论