自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringBoot整合redis实现订阅消息

一、添加依赖在Pom.xml文件添加dependency <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>

2020-08-07 17:39:51 716

原创 配置redis,对外服务

前言在服务器安装完redis之后,别的机器想要通过IP和端口连接Redis服务器是连接不上的,因此需要配置redis对外服务。一、打开redis配置文件vi /etc/redis/redis.conf二、修改bind绑定的地址三、关闭保护模式四、重启redis服务service redis restartservice redis status配置完之后就可以使用IP可端口访问服务器上的redis服务啦~...

2020-08-07 11:48:33 830

原创 EdgeXFoundry Users入门手册

文章是在官方英文手册的基础上进行翻译制作的,原文地址DegeXFoundry,侵删文章目录一、 简介二、平台要求三、 获取&运行EdgeX Foundry3.1 安装docker和docker-compose3.2 下载EdgeX Foundry的docker-compose文件3.3 启动EdgeX Foundry四、停止并删除EdgeX Foundry五、高级EdgeX Foundry用户命令5.1 拉取镜像5.2 查看镜像列表5.3 启动容器5.4 停止容器5.5 停止并删除容器六、检查Ee

2020-06-15 15:54:49 1316

原创 java.io.File类方法

File对象代表磁盘中实际存在的文件和目录构造方法通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。File(File parent, String child)通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。File(String pathName)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。File(String parent, String child)操作方法序号 方法描述1 public

2020-06-10 11:50:20 188

原创 0、SpringBoot项目推荐目录结构

概述SpringBoot框架对工程结构没有特殊的限制,但良好的工程结构划分可以使项目清晰、明确,提高项目的可读性推荐目录结构示例根目录com.example.mongodbtes工程启动类 (Application.java)置于根目录下entity: 实体类repository:数据访问层(dao)**service:数据服务层 **service.impl: 数据服务的接口实现controller:控制层(controller)utils:工具类cons

2020-06-10 11:39:54 657

原创 六、SpringBoot创建定时任务

概述使用定时任务完成一些业务逻辑,比如天气接口的数据获取,定时发送短信,邮件。以及商城中每天用户的限额,定时自动收货等等。定时器在项目中是常常会使用到的一个手段。一、 在启动类中加入开启定时任务的注解在SpringBoot中使用定时任务相当的简单。首先,我们在启动类中加入@EnableScheduling来开启定时任务。二、之后我们直接创建实现定时任务的Service即可注解详解@Scheduled可以使用cron表达式来制定每分钟启动一次定时器,除了该表达式外,还可以使用fixedRat

2020-06-10 11:35:26 357

原创 关系型数据库三大范式

概述关系型数据库进行设计的时候,一般需要遵循三大范式,第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,也就是完全依赖;第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖。第一范式(1NF)所谓第一范式(1NF)是指在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中

2020-06-10 11:25:04 3242

原创 ubuntu系统安装docker以及docker-compose

1 设置存储库更新apt包索引:sudo apt-get update使用apt-get通过HTTPS使用存储库:sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common添加Docker的官方GPG密钥curl -fsSL https://download.docker

2020-06-10 09:28:18 2583

原创 第3章 工厂方法模式

第3章 工厂方法模式软件开发的过程中实现软件对象的生产和使用相分离,在满足开闭原则的前提下,客户可以随意增删或改变软件相关对象的使用,是工厂方法模式讨论的问题。3.1模式的定义定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。简单工厂模式如果要创建的产品不多,只要一个工厂类就能完成,这就是简单工厂模式,但这样违背了“开闭原则”,简单工厂模式不是23中

2020-06-08 15:15:22 279

原创 Java的浅克隆和深克隆

前言克隆,即复制一个对象,该对象的属性与被复制的对象一致,如果不使用Object类中的clone方法实现克隆,可以自己new出一个对象,并对相应的属性进行数据,这样也能实现克隆的目的。但当对象属性较多时,这样的克隆方式会比较麻烦,所以Object类中实现了clone方法,用于克隆对象。Java的克隆分为浅克隆和深克隆一、实现克隆的方式1.对象的类需要实现Cloneable接口2.重写Object类中的clone()方法3.根据重写的clone()方法得到想要的克隆结果,例如浅克隆与深克隆。二

2020-06-05 14:12:27 137

原创 第2章 原型模式

第二章 原型模式有些系统中,存在大量相同或者相似的对象创建问题,如果使用传统的构造函数创建对象,比较复杂且耗时耗资源,用原型模式生成对象就比较高效,如孙悟空拔下猴毛变出很多孙悟空2.1模式的定义和特点定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或者相似的对象。使用这种方法创建对象非常高效,不需要知道对象创建的细节。2.2模式的结构java提供了对象的clone()方法,使用java实现原型模式很简单。原型模式包含以下主要角色(1)抽象原型类:规定了具体原型类必

2020-06-05 14:11:52 323

原创 第1章 单例模式

第一章 单例模式1.1简介有些系统中,为了节省内存资源,保证数据的一致性,对某些类要求只能创建一个实例。这就是单例模式。1.2模式定义一个类只有一个实例,且该类能够自行创建这个实例的一种模式,例如windows的任务管理器设置为单例模式,可以避免打开多个任务管理器窗口造成的内存资源浪费,或者多个窗口显示内容不一致的情况。1.3单例模式的特点(1)单例类只有一个实例对象(2)该实例对象必须由单例类自行创建(3)单例类对外提供一个访问该单例的全局访问点1.4模式的结构与实现单例模式是设计模式

2020-06-04 16:02:43 551

原创 五、SpringBoot使用Mqtt进行消息推送

一、添加Mqtt的配置# mqqt配置信息mqtt: host: tcp://192.168.200.129:1883 username: admin password: admin clientid: wangminghui default_topic: topic注:host: 消息代理服务器mosquitto的地址和端口username: 连接的用户名password: 连接的密码clientid:客户端id二、pom.xml文件中添加依赖<!--mqtt

2020-06-02 10:46:54 4522 3

原创 docker network基本命令与容器互联

一、docker network基本命令创建网络docker network create -d bridge my-net注:-d 参数指定Docker网络的类型,有bridge overlay查看网络docker network ls将已运行的容器redis1加入网络docker network connect my-net reids1断开网络docker network disconnect my-net redis1删除网络docker netwo

2020-05-13 17:36:40 325

原创 linux服务器上使用docker-compose搭建redis-cluster集群

redis-cluster集群说明集群架构:cluster集群模式,3主3从网络模式:host ##在host模式下,container共用宿主机的ip,因此不需要做端口映射redis版本:latest使用工具redis-cluster文件夹,文件夹下有以下五个文件及其说明。Docker-compose: docker官方编排项目之一,负责快速部署分布式应用Docker-compose.yml:redis-cluster集群redis节点初始化文件Dockerfile:集群节点redis镜

2020-05-11 15:48:54 497

原创 Docker镜像的导入与导出docker save和docker load

来源自github:docke从入门到实践Docker 提供了 docker save 和 docker load 命令,用以将镜像保存为一 个文件,然后传输到另一个位置上,再加载进来。这是在没有 Docker Registry 时 的做法,现在已经不推荐,镜像迁移应该直接使用 Docker Registry,无论是直接使 用 Docker Hub 还是使用内网私有 Registry 都可以。保存镜像并使用gzip压缩docker save alpine | gzip > a

2020-05-09 10:35:30 697

原创 Maven打包SpringBoot项目(将第三方依赖jar包和配置文件放在外部进行管理)

背景:​ SpringBoot项目可以直接打包成jar并运行,无需自己安装配置Tomcat或者其他服务器,假设项目以常规的方式打包成一个整体的jar包部署,即配置文件和第三方依赖包都包含在jar包里,就会有以下的问题:(1)项目运行的过程中,需要改动配置文件的话需要重新打包并部署。(2)多个第三方依赖包都相近的项目部署在同一台服务器时,各自的jar包都包含了相同的第三方依赖包(假设项目jar...

2020-04-28 11:41:27 4857

原创 如何将SpringBoot+redis项目的jar包使用Docker容器部署到Linux服务器上

部署前准备:1、 已经安装了Docker的Linux服务器2、 实时组件项目的jar包(举例使用test-project.jar)3、 可以运行jar包的环境一、 运行Redis镜像1、运行镜像执行:docker run –name redis-6379 -p 6379:6379 –d –restart=always redis注:-d –restart=always:开机自启动...

2020-04-21 15:11:44 1177

原创 四、单元测试

笔记源于书籍:SpringBoot+Vue全栈开发实战-王松一、前言​ 如果在需要测试的地方都是创建一个controller1进行测试,这样效率较低,在SpringBoot中可以使用单元测试对每一个环节的代码进行测试,SpringBoot简化Spring的测试,只需要少量代码即可搭建测试环节,可以对Controller、Service或者Dao层的代码进行测试。二、基本用法​ 使用IDEA...

2020-04-17 09:36:29 192

原创 三、详解restTemplate

RestTemplate概览借助 RestTemplate,Spring应用能够方便地使用REST资源,Spring的 RestTemplate访问使用了模版方法的设计模式.RestTemplate定义了36个与REST资源交互的方法,其中的大多数都对应于HTTP的方法。 其实,这里面只有11个独立的方法,其中有十个有三种重载形式,而第十一个则重载了六次,这样一共形成了36个方法。...

2020-04-17 09:29:47 146

原创 IDEA导入已有项目

一、选择需要导入的项目打开IDEA,带 点击“import program”导入项目。选择要导入的项目,打开文件夹,注意要选择主pom文件,然后确定。 、二、设置自动导入勾选“auto”自动导入maven项目。勾选Sources和Documentation选项,表示要加载源码和文件。三、设置项目名称和项目所在位置通常默认即可,点击“Finish”。idea会自动导入项目,耐心等待下载...

2020-04-14 19:12:24 15176

原创 MySQL使用命令行导入和导出数据库

一、命令行导出数据库(1)使用管理员方式运行命令提示符(2)进入到MySQL的bin文件夹命令:cd MySQL中到bin文件夹的目录一般都是安装在C:\Program Files\MySQL\MySQL Server 4.1\bin即:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(3)导出数据库命令:mysqldump -u 用户...

2020-04-14 19:04:54 859

原创 二、文件上传

简介java中文件上传共涉及两个组件:CommonsMultiPartResolver和StandardServletMultipartResolverSpring Boot提供的文件上传自动化配置类MultipartAutoCon:figuration 中,默认也是采用 StandardServletMultipartResolver 因此,在 Spring Boot 中上传文件甚至可以 ...

2020-04-13 10:06:12 107

原创 一、前后端数据传输:JSON转换器

SpringBoot中的JSON实现JSON是目前主流的前后端数据传输方式,在SpringBoot中对其相关配置做了进一步的简化。一、SpringBoot自带的JSON转换器在SpringBoot中添加web依赖<dependency><groupId>org.springframework.boot<groupId><artifact...

2020-04-13 09:43:41 349

原创 IDEA使用自带的maven并配置阿里云maven仓库

一、依次点击file->settings->Build,Execution,Deployment->Build Tools->Maven修改maven home directory为IDEA自带的maven二、然后进入该目录找到settings.xml打开该文件,在mirrors中添加aliyun mirror<mirror> <id&gt...

2020-04-10 17:38:24 1532

原创 win10下安装Anaconda(python环境+jupyter_notebook)

前言:什么是anaconda?? Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 [1] 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)什么是jupyter n...

2019-10-22 18:54:22 1011

docker-compose

docker-compose手动安装时docker-compose手动安装时用到的二进制可执行文件

2020-06-10

redis-cluster.zip

Docker-compose: docker官方编排项目之一,负责快速部署分布式应用 Docker-compose.yml:redis-cluster集群redis节点初始化文件 Dockerfile:集群节点redis镜像创建文件 Entrypoint.sh:redis镜像创建脚本文件 Redis.conf:redis客户端 Redis-trib-latest.tar.gz:redis-cluster管理工具

2020-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除