10 2019 档案

摘要:Spring Boot 允许您外部化 configuration,以便您可以在不同的环境中使用相同的 application code。您可以使用 properties files,YAML files,环境变量和 command-line arguments 来外部化 configuration。 阅读全文
posted @ 2019-10-31 17:36 天宇轩-王 阅读(594) 评论(0) 推荐(2) 编辑
摘要:@PropertySource&@ImportResource&@Bean @PropertySource:加载指定的配置文件; @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效; Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不 阅读全文
posted @ 2019-10-31 17:07 天宇轩-王 阅读(535) 评论(1) 推荐(2) 编辑
摘要:入口类中有一个main方法,这个方法其实就是一个标准的Java应用的入口方法,一般在main方法中使用SpringApplication.run()来启动整个应用。 值得注意的是,这个入口类要使用@SpringBootApplication注解声明,它是SpringBoot的核心注解。 /** * 阅读全文
posted @ 2019-10-31 16:36 天宇轩-王 阅读(1020) 评论(1) 推荐(2) 编辑
摘要:本文讲解了MyBatis-Plus在使用过程中的配置选项,其中,部分配置继承自MyBatis原生所支持的配置 基本配置 本部分配置包含了大部分用户的常用配置,其中一部分为 MyBatis 原生所支持的配置 使用方式 Spring Boot: Spring MVC: configLocation 类型 阅读全文
posted @ 2019-10-31 15:12 天宇轩-王 阅读(598) 评论(1) 推荐(2) 编辑
摘要:一 通用枚举 解决了繁琐的配置,让 mybatis 优雅的使用枚举属性! 自3.1.0开始,可配置默认枚举处理类来省略扫描通用枚举配置 默认枚举配置 升级说明: 3.1.0 以下版本改变了原生默认行为,升级时请将默认枚举设置为EnumOrdinalTypeHandler 影响用户: 实体中使用原生枚 阅读全文
posted @ 2019-10-31 15:05 天宇轩-王 阅读(5699) 评论(0) 推荐(2) 编辑
摘要:在实际开发中,适合用于记录创建人修改人 pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dep 阅读全文
posted @ 2019-10-31 13:35 天宇轩-王 阅读(514) 评论(0) 推荐(2) 编辑
摘要:pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency 阅读全文
posted @ 2019-10-31 12:04 天宇轩-王 阅读(1838) 评论(0) 推荐(1) 编辑
摘要:pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency 阅读全文
posted @ 2019-10-31 10:53 天宇轩-王 阅读(990) 评论(1) 推荐(2) 编辑
摘要:背景 LCN框架在2017年6月份发布第一个版本,从开始的1.0,已经发展到了5.0版本。 LCN名称是由早期版本的LCN框架命名,在设计框架之初的1.0 ~ 2.0的版本时框架设计的步骤是如下,各取其首字母得来的LCN命名。 锁定事务单元(lock) 确认事务模块状态(confirm) 通知事务( 阅读全文
posted @ 2019-10-31 10:20 天宇轩-王 阅读(315) 评论(0) 推荐(2) 编辑
摘要:一 Spring WebFlux Framework说明 Spring WebFlux 是 Spring Framework 5.0 中引入的新 reactive web framework。与 Spring MVC 不同,它不需要 Servlet API,完全异步和 non-blocking,并通 阅读全文
posted @ 2019-10-30 22:31 天宇轩-王 阅读(4168) 评论(0) 推荐(2) 编辑
摘要:pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency 阅读全文
posted @ 2019-10-30 20:19 天宇轩-王 阅读(1741) 评论(0) 推荐(3) 编辑
摘要:pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency 阅读全文
posted @ 2019-10-30 17:09 天宇轩-王 阅读(4839) 评论(0) 推荐(3) 编辑
摘要:pom.xml: pom.xml: application.yml 配置: application.yml 配置: spy.properties 配置: spy.properties 配置: 配置类,官网已经弃用了插件,推荐使用P6spy @Configuration public class My 阅读全文
posted @ 2019-10-30 16:28 天宇轩-王 阅读(1210) 评论(0) 推荐(1) 编辑
摘要:官方文档说明: 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中 以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true 以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法) 以下 阅读全文
posted @ 2019-10-30 14:29 天宇轩-王 阅读(2994) 评论(0) 推荐(2) 编辑
摘要:一 说明 Actuator 的定义 actuator 是一个制造术语,指的是用于移动或控制某物的机械装置。执行器可以通过一个小的变化产生大量的运动。 要将 actuator 添加到基于 Maven 的项目,请添加以下“Starter”依赖项: Endpoints Actuator endpoints 阅读全文
posted @ 2019-10-29 23:50 天宇轩-王 阅读(1619) 评论(0) 推荐(4) 编辑
摘要:1、日志框架 小张开发一个大型系统,他想记录日志然后查看问题; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? 阅读全文
posted @ 2019-10-29 21:59 天宇轩-王 阅读(230) 评论(0) 推荐(3) 编辑
摘要:本文主要讲与Boot整合,后面会详细讲解Logback 官方文档 ConsoleAppender 如 name 所示,附加在 console 上,或者更准确地说是 System.out 或 System.err,前者是默认目标。 ConsoleAppender格式 events 借助用户指定的编码器 阅读全文
posted @ 2019-10-29 21:40 天宇轩-王 阅读(646) 评论(0) 推荐(4) 编辑
摘要:注:详细请看2.X博客中,3.X直接上代码。 建议装一个MybatisX插件,可以在Mapper和Xml来回切换 pom.xml pom.xml 配置类 @Configuration @MapperScan("com.mp.pagination.mapper") public class Mybat 阅读全文
posted @ 2019-10-29 20:01 天宇轩-王 阅读(992) 评论(0) 推荐(3) 编辑
摘要:pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency 阅读全文
posted @ 2019-10-29 15:19 天宇轩-王 阅读(1999) 评论(0) 推荐(3) 编辑
摘要:数据库脚本 DELETE FROM user; ​ INSERT INTO user (id, name, age, email) VALUES (1, 'Jone', 18, 'test1@baomidou.com'), (2, 'Jack', 20, 'test2@baomidou.com'), 阅读全文
posted @ 2019-10-29 14:32 天宇轩-王 阅读(2344) 评论(0) 推荐(2) 编辑
摘要:pom.xml 1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter</artifactId> 5 </dependency> 6 阅读全文
posted @ 2019-10-29 12:14 天宇轩-王 阅读(930) 评论(0) 推荐(3) 编辑
摘要:安装H2数据库,为后面mybatisplus3J集成做铺垫 下载jar包 https://pan.baidu.com/s/1tPZQH5tum1CheDxumcN24g 运行jar包 说明:TCP的是用来当url的,Web端口是页面登陆的 测试 192.168.180.115:8082 sa的是默认 阅读全文
posted @ 2019-10-29 11:05 天宇轩-王 阅读(1903) 评论(3) 推荐(3) 编辑
摘要:构建项目 我们将逻辑异常核心处理部分提取出来作为单独的jar供其他模块引用,创建项目在parent项目pom.xml添加公共使用的依赖,配置内容如下所示: 项目创建完成后除了.idea、iml、pom.xml保留,其他的都删除。 异常处理核心子模块 统一返回结果定义 由于种种原因,只能贴出部分代码, 阅读全文
posted @ 2019-10-28 22:50 天宇轩-王 阅读(322) 评论(0) 推荐(4) 编辑
摘要:一 官方文档介绍 1 自定义横幅 通过在 classpath 中添加banner.txt文件或将banner.location设置为此类文件的位置,可以更改启动时打印的横幅。如果文件具有异常编码,则可以设置banner.charset(默认为UTF-8)。除了文本文件,您还可以将banner.gif 阅读全文
posted @ 2019-10-28 22:30 天宇轩-王 阅读(678) 评论(0) 推荐(3) 编辑
摘要:一 普通测试类 当有一个测试方法的时候,直接运行。 要在方法前后做事情,可以用before或者after。 假如有多个方法运行,则可以选择类进行运行。 测试结果: 二 MockMvc 1 perform方法其实只是为了构建一个请求,并且返回ResultActions实例,该实例则是可以获取到请求的返 阅读全文
posted @ 2019-10-28 22:06 天宇轩-王 阅读(394) 评论(0) 推荐(2) 编辑
摘要:1、配置: (1)需要两台nginx服务器 (2)需要keepalived (3)需要虚拟ip 2、配置高可用的准备工作 (1)需要两台服务器192.168.180.113和192.168.180.112 (2)在两台服务器安装nginx (3)在两台服务器安装keepalived 3、在两台服务器 阅读全文
posted @ 2019-10-28 19:03 天宇轩-王 阅读(404) 评论(3) 推荐(1) 编辑
摘要:Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同 阅读全文
posted @ 2019-10-28 18:19 天宇轩-王 阅读(208) 评论(0) 推荐(1) 编辑
摘要:一:为什么要实现负载均衡 当一台服务器的单位时间内访问量越大的时候,服务器压力会越大,当一台服务器压力大得超过自身的承受压力的时候,服务器会崩溃。为了避免服务器崩溃,让用户更好的体验,我们通常通过负载均衡的方式来分担服务器的压力。那么什么是负载均衡呢?我们可以建立很多个服务器,这些服务器组成一个服务 阅读全文
posted @ 2019-10-28 18:06 天宇轩-王 阅读(169) 评论(0) 推荐(3) 编辑
摘要:实验一: 1、实现效果 (1)打开浏览器,在浏览器地址栏输入地址www.123.com,跳转到liunx系统tomcat主页面中 2、准备工作 (1)在liunx系统安装tomcat,使用默认端口8080 tomcat安装文件放到liunx系统中,解压 进入tomcat的bin目录中,./start 阅读全文
posted @ 2019-10-28 17:34 天宇轩-王 阅读(198) 评论(0) 推荐(2) 编辑
摘要:(1)安装pcre依赖 第一步联网下载pcre压缩文件依赖 wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz drwxr-xr-x 9 es es 186 10月 4 21:41 nginx-1 阅读全文
posted @ 2019-10-28 15:31 天宇轩-王 阅读(205) 评论(0) 推荐(2) 编辑
摘要:本篇是手动上传的,Harbor中有自动上传 创建项目 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3. 阅读全文
posted @ 2019-10-28 14:57 天宇轩-王 阅读(835) 评论(2) 推荐(2) 编辑
摘要:在阿里云上创建私有仓库,为后面的微服务上传镜像做准备,后面会安装harbor 操作指南: 1. 登录阿里云Docker Registry 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。 您可以在产品控制台首页修改登录密码。 2. 从Registry中拉取镜像 3. 将镜像推送到Reg 阅读全文
posted @ 2019-10-26 13:00 天宇轩-王 阅读(1036) 评论(2) 推荐(2) 编辑
摘要:一 服务提供配置 pom.xml pom.xml application.yml server: port: 8881 spring: application: name: nacos-product cloud: nacos: discovery: server-addr: 192.168.180 阅读全文
posted @ 2019-10-25 01:06 天宇轩-王 阅读(506) 评论(0) 推荐(2) 编辑
摘要:一 Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。 Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务 阅读全文
posted @ 2019-10-25 00:26 天宇轩-王 阅读(2904) 评论(0) 推荐(2) 编辑
摘要:问题:ns33mtu 1500 qdisc noop state DOWN group default qlen 1000 问题:ns33mtu 1500 qdisc noop state DOWN group default qlen 1000 解决方法: 解决方法: 阅读全文
posted @ 2019-10-24 21:34 天宇轩-王 阅读(662) 评论(0) 推荐(2) 编辑
摘要:一丶枚举 二丶注解 2.1 什么是注解? 什么是注解?严谨的来说,注解提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架 阅读全文
posted @ 2019-10-24 10:30 天宇轩-王 阅读(807) 评论(0) 推荐(3) 编辑
摘要:一、实现原理 1、ConfigServer(配置中心服务端)从远端git拉取配置文件并在本地git一份,ConfigClient(微服务)从ConfigServer端获取自己对应 配置文件; 2、当远端git仓库配置文件发生改变,ConfigServer如何通知到ConfigClient端,即Con 阅读全文
posted @ 2019-10-24 01:02 天宇轩-王 阅读(2647) 评论(3) 推荐(1) 编辑
摘要:配置中心概述对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。不同 阅读全文
posted @ 2019-10-23 20:45 天宇轩-王 阅读(1330) 评论(0) 推荐(2) 编辑
摘要:一 官网说明 安装步骤:https://about.gitlab.com/install/#centos-7 安装说明:本文只是用来给微服务当配置中心,只是较浅的记录一下安装步骤,后面会详细讲解及在docker上面的安装。 1.安装和配置必要的依赖项 在CentOS 7(和RedHat / Orac 阅读全文
posted @ 2019-10-23 14:37 天宇轩-王 阅读(346) 评论(0) 推荐(4) 编辑
摘要:一丶Mp的配置文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XM 阅读全文
posted @ 2019-10-23 12:22 天宇轩-王 阅读(3111) 评论(1) 推荐(8) 编辑
摘要:Zipkin的概述 Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 实现,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。 我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅 阅读全文
posted @ 2019-10-22 22:13 天宇轩-王 阅读(1964) 评论(0) 推荐(6) 编辑
摘要:一 @Import导入组件,id默认是组件的全类名 1 //类中组件统一设置。满足当前条件,这个类中配置的所有bean注册才能生效; 2 @Conditional({WindowsCondition.class}) 3 @Configuration 4 @Import({Color.class,Re 阅读全文
posted @ 2019-10-22 21:50 天宇轩-王 阅读(1767) 评论(0) 推荐(4) 编辑
摘要:文章转载于:https://www.cnblogs.com/hepengju/p/11595102.html项目地址:https://github.com/hepengju/java-new-features项目目标:1. 列举Java5-13版本的关键新特性2. 对每个新特性进行全面的阐述与代码示例 阅读全文
posted @ 2019-10-22 21:36 天宇轩-王 阅读(379) 评论(0) 推荐(4) 编辑
摘要:前言 SpringCloud 是微服务中的翘楚,最佳的落地方案。 在一个完整的微服务架构项目中,服务之间的调用是很复杂的,当其中某一个服务出现了问题或者访问超时,很 难直接确定是由哪个服务引起的,所以就有了 Spring Cloud Sleuth 链路跟踪。通过它,我们就可以很清楚直观 的了解每一个 阅读全文
posted @ 2019-10-22 21:31 天宇轩-王 阅读(195) 评论(0) 推荐(2) 编辑
摘要:一 指定初始化和销毁方法 通过@Bean指定init-method和destroy-method; 1 @Bean(initMethod="init",destroyMethod="detory") 2 public Car car(){ 3 return new Car(); 4 } 二 通过让B 阅读全文
posted @ 2019-10-22 21:23 天宇轩-王 阅读(826) 评论(0) 推荐(1) 编辑
摘要:高并发下接口限流技术gauva(谷歌的框架) MySql最大连接数3000; 原理:框架每秒向桶里放100个令牌,接口请求来了先去拿令牌,拿到令牌后才能继续向后走,否则不允许向后执行;当接口请求太频繁的话就会拿不上令牌,此时就起到了限流的作用; 我们在网关层做一个限流: 阅读全文
posted @ 2019-10-20 22:04 天宇轩-王 阅读(1152) 评论(0) 推荐(3) 编辑
摘要:自定义zuul过滤器实现登录鉴权实战 1、新建filter包 2、新建类继承ZuulFilter,重写方法 3、在类顶部加注解@Comment让spring扫描 1 /** 2 * @author WGR 3 * @create 2019/10/20 -- 21:19 4 */ 5 /** 6 * 阅读全文
posted @ 2019-10-20 21:45 天宇轩-王 阅读(2351) 评论(0) 推荐(1) 编辑
摘要:当通过网关去调用服务的时候,尤其是服务里面配置了熔断,会发现拿不到熔断返回的信息 hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 5000 ribbon: ##指的是建立连接所用的时间,适 阅读全文
posted @ 2019-10-20 21:17 天宇轩-王 阅读(812) 评论(0) 推荐(1) 编辑
摘要:一、zuul是什么 zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。 Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。 zuul的例子 阅读全文
posted @ 2019-10-20 16:36 天宇轩-王 阅读(452) 评论(0) 推荐(1) 编辑
摘要:一、hystrix 产生背景 微服务是解决复杂服务的一个方案,在功能不变的情况下,对一个复杂的单体服务分解为多个可管理的分支。每个服务作为轻量的子服务,通过RPC实现服务间的关联,将服务简单化。每个服务根据自己的需要选择技术栈,互不影响,方便开发、维护。例如S划分为a,b,c。微服务的好处是有效的拆 阅读全文
posted @ 2019-10-19 22:35 天宇轩-王 阅读(1067) 评论(1) 推荐(1) 编辑
摘要:在之前整合降级的基础上,整合redis,达到报警的效果(redis的启动还是之前boot里面整合的redis) order-service pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr 阅读全文
posted @ 2019-10-19 21:16 天宇轩-王 阅读(4691) 评论(0) 推荐(1) 编辑
摘要:Hystrix设计原则 1.防止单个服务的故障,耗尽整个系统服务的容器(比如tomcat)的线程资源,避免分布式环境里大量级联失败。通过第三方客户端访问(通常是通过网络)依赖服务出现失败、拒绝、超时或短路时执行回退逻辑 2.用快速失败代替排队(每个依赖服务维护一个小的线程池或信号量,当线程池满或信号 阅读全文
posted @ 2019-10-19 21:14 天宇轩-王 阅读(646) 评论(0) 推荐(1) 编辑
摘要:雪崩效应在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果B服务或者C服务不能及时响应,A服务将处于阻塞状态,直到B服务C服务响应。此时若有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。 阅读全文
posted @ 2019-10-19 21:05 天宇轩-王 阅读(315) 评论(0) 推荐(1) 编辑
摘要:一 超时时间配置 如果在一个微服务当中对同一个接口同时配置了Hystrix与ribbon两个超时时间,则在接口调用的时候,两个计时器会同时读秒。 比如,访问一个接口需要2秒,你的ribbon配置的超时时间是3秒,Hystrix配置的超时时间是1秒。 在这种情况下,程序会回调进入到Hystrix的fa 阅读全文
posted @ 2019-10-17 21:54 天宇轩-王 阅读(8580) 评论(0) 推荐(2) 编辑
摘要:Ribbon Ribbon 是一个基于 HTTP 和 TCP 客户端的负载均衡器它可以在客户端配置 ribbonServerList(服务端列表),然后轮询请求以实现均衡负载它在联合 Eureka 使用时ribbonServerList 会被 DiscoveryEnabledNIWSServerLi 阅读全文
posted @ 2019-10-17 20:59 天宇轩-王 阅读(2460) 评论(0) 推荐(2) 编辑
摘要:Feign简介 Feign是Netflix开发的声明式,模板化的HTTP客户端,其灵感来自Retrofit,JAXRS-2.0以及WebSocket.Feign可帮助我们更加便捷,优雅的调用HTTP API。在SpringCloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解, 阅读全文
posted @ 2019-10-17 14:37 天宇轩-王 阅读(363) 评论(0) 推荐(1) 编辑
摘要:转载链接:https://blog.csdn.net/qq_20597727/article/details/82860521 简介 这篇文章主要介绍一下ribbon在程序中的基本使用,在这里是单独拿出来写用例测试的,实际生产一般是配置feign一起使用,更加方便开发。同时这里也通过源码来简单分析一 阅读全文
posted @ 2019-10-17 10:14 天宇轩-王 阅读(1678) 评论(0) 推荐(1) 编辑
摘要:一 概念 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连 阅读全文
posted @ 2019-10-16 17:48 天宇轩-王 阅读(300) 评论(0) 推荐(1) 编辑
摘要:一 Eureka的基本架构 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper)。 Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。 而系统中的其他微服务,使 阅读全文
posted @ 2019-10-16 17:44 天宇轩-王 阅读(226) 评论(0) 推荐(1) 编辑
摘要:一、Maven依赖 二、配置类 三、使用 阅读全文
posted @ 2019-10-16 15:11 天宇轩-王 阅读(462) 评论(0) 推荐(1) 编辑
摘要:1.FTP的连接类型 控制连接(持续连接) -> TCP21(命令信道) -> 用户收发FTP命令 数据连接(按需连接) -> TCP20(数据信道) -> 用于上传下载数据 2.FTP的工作模式 ftp模式分为主动模式(active mode)和被动模式(passive mode),ftp是tcp 阅读全文
posted @ 2019-10-16 14:24 天宇轩-王 阅读(430) 评论(0) 推荐(2) 编辑
摘要:接口的作用 当一个类实现了这个接口(ApplicationContextAware)之后,Aware接口的Bean在被初始之后,可以取得一些相对应的资源,这个类可以直接获取spring 配置文件中 所有引用(注入)到的bean对象。 项目中的用法 1 @Component 2 public clas 阅读全文
posted @ 2019-10-15 17:49 天宇轩-王 阅读(2182) 评论(0) 推荐(1) 编辑
摘要:由于2.x和1.x的监控不一样,此处先讲1.x 一 SpringBoot1.x监控 pom.xml 显示信息 在配置文件application.properties中加入 下面进行各个节点测试 当加入git.properties 检查健康监控的时候,测试如下 加入redis的依赖 配置(测试用,随便 阅读全文
posted @ 2019-10-15 16:56 天宇轩-王 阅读(538) 评论(0) 推荐(1) 编辑
摘要:一 Springboot项目 如果你是Boot项目,建议你这样包装数据源,在mybatisplus推荐,但是在测试过程中没有打印SQL,(现官网打不开) 二 SSM项目 spy.properties的文件配置 xml的配置 p6spy是数据库动态监控的一种框架,它可以使得数据库数据无缝拦截和操作,而 阅读全文
posted @ 2019-10-15 15:32 天宇轩-王 阅读(987) 评论(0) 推荐(3) 编辑
摘要:Docker 1 docker安装 2 docker命令 2.1 docker帮助命令 docker version 1 [root@topcheer ~]# docker version 2 Client: 3 Version: 1.13.1 4 API version: 1.26 5 Packa 阅读全文
posted @ 2019-10-15 10:35 天宇轩-王 阅读(2490) 评论(1) 推荐(4) 编辑
摘要:一丶单一职责原则 1.1基本介绍 1.2应用案例 1.3 单一职责原则注意事项和细节 二丶接口隔离原则 2.1基本介绍 2.2应用实例 三丶依赖倒转原则 3.1基本介绍 依赖倒转原则(Dependence Inversion Principle)是指: 1) 高层模块不应该依赖低层模块,二者都应该依 阅读全文
posted @ 2019-10-14 17:31 天宇轩-王 阅读(212) 评论(0) 推荐(4) 编辑
摘要:一丶Solr入门1.Solr的启动Solr各版本下载老版本的时候,需要将war包放到tomcat中,现在只需解压,由于自带jetty容器,可以直接启动 1 [root@aaa bin]# ./solr start -force -p 8983 2 *** [WARN] *** Your open f 阅读全文
posted @ 2019-10-14 15:28 天宇轩-王 阅读(464) 评论(0) 推荐(5) 编辑
摘要:支持03和07excel转html,直接上代码 测试类 主类 pom.xml (包含部分ppt转html的包) 结果 有问题的可以私聊我,探讨一些。 阅读全文
posted @ 2019-10-14 13:48 天宇轩-王 阅读(4148) 评论(1) 推荐(6) 编辑
摘要:方案1:@ConfigurationProperties+@Component 方案2:@Bean+@ConfigurationProperties 我们还可以把@ConfigurationProperties还可以直接定义在@bean的注解上,这是bean实体类就不用@Component和@Con 阅读全文
posted @ 2019-10-14 12:08 天宇轩-王 阅读(7487) 评论(0) 推荐(3) 编辑
摘要:一 Idea pom.xml 修改代码以后,直接按Ctrl+F9(Build+Project)就会重新启动加载 二 Eclipse pom.xml 修改代码以后,直接按Ctrl+S就会重新启动加载 不被热部署的文件: 通过一个文本去控制 https://docs.spring.io/spring-b 阅读全文
posted @ 2019-10-13 11:13 天宇轩-王 阅读(249) 评论(0) 推荐(3) 编辑
摘要:一 异步任务 启动类 Controller层 Service层 测试结果: 页面直接显示success,控制台过3秒显示处理数据中... 二 定时任务 此处的定时,标注在方法上+注解,假如想修改生成环境的时间,不是很灵活,后面补充Quartz+boot,采用数据库配置和反射的原理。 注:java的c 阅读全文
posted @ 2019-10-12 23:02 天宇轩-王 阅读(212) 评论(0) 推荐(3) 编辑
摘要:一 源码解析 查看ConditionalOnProperty的源码 二 说明 三 用法 通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值。 如果该值为空,则返回false; 如果值不为空,则将该值与havingV 阅读全文
posted @ 2019-10-12 21:43 天宇轩-王 阅读(399) 评论(0) 推荐(3) 编辑
摘要:Docker安装elasticsearch 启动注意2点,1是内存,2是线程数(此处进行简单安装,后面会详细补充es文档) 在宿主机执行: vm.max_map_count参数,是允许一个进程在VMAs拥有最大数量(VMA:虚拟内存地址, 一个连续的虚拟地址空间),当进程占用内存超过时, 直接OOM 阅读全文
posted @ 2019-10-12 00:40 天宇轩-王 阅读(665) 评论(0) 推荐(2) 编辑
摘要:本文序列化和添加package参考:https://www.jianshu.com/p/13fd9ff0648d RabbitMq安装 账号密码都为guest,创建交换机 进行交换机和队列进行绑定 Springboot开发 启动类 配置文件 Bo类 MessageConverter 我们先来创建一个 阅读全文
posted @ 2019-10-11 22:57 天宇轩-王 阅读(1307) 评论(0) 推荐(3) 编辑
摘要:Lombok 简介 Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 hashCode() 和 equals() 、getter / 阅读全文
posted @ 2019-10-11 18:42 天宇轩-王 阅读(313) 评论(0) 推荐(3) 编辑
摘要:本文为早前整理,参考文献已找不到,如有侵权请与我联系,添加参考链接。 一丶基本使用 1.1主要API fastjson入口类是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,和parseObject。 序列化: 反序列化: 泛型反序列化: 1.2 阅读全文
posted @ 2019-10-11 18:37 天宇轩-王 阅读(527) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示