01 2021 档案
摘要:一、拉取镜像 docker pull redis #后面可以带上tag号, 默认拉取最新版本 二、查看镜像 docker images #查看容器中的镜像 三、启动并做映射(以配置文件方式启动) 1、创建配置文件目录存放redis.conf,文件从官网下载:http://download.redis
阅读全文
摘要:VirtualBox 桥接模式,主机能够ping通虚拟机,但虚拟机不能ping通主机 解决方案: 打开控制面板,找到Windows Defender 防火墙,点击高级设置,在入站规则里找到文件和打印机共享(回显请求 - ICMPv4-In),右键启用规则 如果是在同一网段下,启用本地子网就可以了 参
阅读全文
摘要:1、新建一个txt文本文档 2、将下面命令复制到txt文本文档 @echo off d: //jar包所在盘符 cd saas //jar包所在文件夹 start cmd /c "title 程序名 && java -jar xxx.jar" start cmd /c "title 程序名 && j
阅读全文
摘要:在springcloud工程中,如果父工程配置了插件,子工程没有配置插件,在idea的程序窗口中可以正常运行 但是打成jar包在用cmd命令运行提示“没有主清单属性”,需要在子工程加入插件配置 <build> <finalName>eureka-app</finalName> <plugins> <
阅读全文
摘要:一、场景 自己编写一个程序(Maven工程,A工程),打成Jar包,然后将打完的Jar包引入到另一个工程(B工程)中。 二、步骤 将A工程打成Jar包 将A工程上传到Maven的本地仓库 在B工程中引入A工程的坐标 重新编译B工程 三、详细步骤 1、将A工程打成Jar包 使用maven packag
阅读全文
摘要:一、上传单个图片 1、前端发送请求,后端解析图片,上传成功后返回一个数据库保存的图片地址 package com.donleo.stmg.common; import com.donleo.stmg.common.api.CommonResult; import com.donleo.stmg.ut
阅读全文
摘要:一、前言 用java代码在后台实现导出excel表格可以说是很多服务器都需要集成的功能,实现的方法有Apache 开源框架 poi, 或者 jxl 都可以实现,但是Apache poi、jxl 都存在一个严重的问题,那就是非常耗内存,严重时会导致内存溢出。 所以这里可以用另一种方法,就是阿里出品的e
阅读全文
摘要:一、简介 1、基于Token的鉴权机制 基于token的鉴权机制类似于http协议也是无状态的,它不需要在服务端去保留用户的认证信息或会话信息。这也就意味着基于tokent认证机制的应用不需要去考虑用户在哪一台服务器登陆了,这就为应用的扩展提供了便利 流程是这样的 用户使用用户名密码请求服务器 服务
阅读全文
摘要:1、向pom文件添加依赖 <!--SpringBoot 默认使用spring-boot-starter-data-elasticsearch--> <!-- elasticsearch --> <dependency> <groupId>org.springframework.boot</group
阅读全文
摘要:一、异步任务 1、启动类上添加@EnableAsync注解,启用异步模式 2、方法上添加@Async注解 /** * @author liangd * date 2020-12-15 10:49 * code 异步任务 */ @Service public class AsyncService {
阅读全文
摘要:RabbitMQ安装 1、拉取镜像 docker pull rabbitmq:3.7.7-management 选择带有“mangement”的版本(包含web管理页面); 2、启动 docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:1
阅读全文
摘要:1、向pom文件中添加依赖 <!--springboot中的redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifact
阅读全文
摘要:一、整合log-back 在resources下新建logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WA
阅读全文
摘要:1、pom文件添加依赖 <!--mybatis依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1
阅读全文
摘要:一、SpringBoot整合Jpa 1、向pom文件添加依赖 <!--jpa依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifac
阅读全文
摘要:一、搭建认证中心 1、新建security-server认证中心 父工程下 new modle-->maven项目-->项目名 2、向pom文件添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri
阅读全文
摘要:一、简介 SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合
阅读全文
摘要:一、简介 随着系统越来越庞大,各个服务间的调用关系也变得越来越复杂。当客户端发起一个请求时,这个请求经过多个服务后,最终返回了结果,经过的每一个服务都有可能发生延迟或错误,从而导致请求失败。这时候就需要请求链路跟踪工具来帮助我们,理清请求调用的服务链路,解决问题。 二、客户端配置 1、向pom文件中
阅读全文
摘要:一、介绍 Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。 二、服务端搭建 1、pom文件添加依
阅读全文
摘要:1、通过SpringCloud config统一配置文件时,报错 报错信息如下 2、解决: 去掉 register-with-eureka: true fetch-registry: true 再次启动,正常运行
阅读全文
摘要:一、什么是zuul网关 Zuul相当于是第三方调用(app应用端和PC端)和服务提供方之间的防护门。作为前端服务(Edge Service也称边缘服务,前端服务的作用是对后端服务做必要的聚合和裁剪后暴露给外部不同的设备,如PC,Pad或者Phone),Zuul旨在实现动态路由,监控,弹性和安全性。
阅读全文
摘要:1、简介 Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。当使用Feign时,
阅读全文
摘要:1、向pom文件中添加依赖 <!--负载均衡ribbon--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
阅读全文
摘要:RestTemplate是一个HTTP客户端,使用它我们可以方便的调用HTTP接口,支持GET、POST、PUT、DELETE等方法。 一、getForObject方法 1、通过RestTemplate发送Get请求 wordAppUrl为服务地址:例如http://word-app word-ap
阅读全文
摘要:所谓的负载均衡策略,就是当A服务调用B服务时,此时B服务有多个实例,这时A服务以何种方式来选择调用的B实例,ribbon可以选择以下几种负载均衡策略。 1.com.netflix.loadbalancer.RandomRule:从提供服务的实例中以随机的方式; 2.com.netflix.loadb
阅读全文
摘要:一、什么是单体架构 在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻辑层,数据访问层。虽然在软件设计中划分了3层模型,但是对业务场景没有划分,一个典型的单体架构就是将所有的业务场景的表现层,业务逻辑层,数据访问层放在一个工程中最终经过编译,打包,部署在一台服务器上。此时服务架构如图:
阅读全文
摘要:1、版本搜索 访问mongodb的镜像仓库地址:https://hub.docker.com/_/mongo?tab=tags&page=1 docker search mongo 2、直接拉取最新镜像 docker pull mongo 3、启动 sudo docker run -p 27017:
阅读全文
摘要:1、简单的动态生成 /** * 根据用户权限动态生成菜单 * @param data */ function setMenu(data) { let ulHtml = '<ul class="layui-nav layui-nav-tree ">'; for (let i = 0; i < data
阅读全文
摘要:1、导入maven依赖 <!-- 引入Poi依赖 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <depen
阅读全文
摘要:一、生成树形结构 1、TreeUtil 传入一个list集合,根据父ID(pid)来判断是否有子节点,返回一个List类型 public class TreeUtil { private List<PermissionVo> menuCommon; /** * service层调用的方法,并将数据以
阅读全文
摘要:需要传入一个请求对象HttpServletRequest,如果是本地访问,设置Ip地址为127.0.0.1 public class IpUtil { /** * 获取ip * @param request * @return */ public static String getIp(HttpSe
阅读全文
摘要:一、安装MyBatisCodeHelper-Pro破解版 参考:https://zhile.io/2019/04/23/mybatis-code-helper-pro-crack.html 二、去除mybatis中mapper.xml文件背景颜色 1、打开设置,查询 inspections 选择 S
阅读全文