一马平川1

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

08 2020 档案

摘要:主要有以下4点: 1. 配置刷新是SpringCloud Config的功能,但被刷新的是普通的微服务应用 2. 微服务应用引入spring-boot-starter-actuator依赖, 为配置刷新提供支持,核心是给应用增加一个refresh接口 3. 在需要刷新配置的bean的类上添加@Ref 阅读全文
posted @ 2020-08-27 23:02 一马平川1 阅读(716) 评论(1) 推荐(0)

摘要:访问如下接口时: @GetMapping("/get/{name}") public String get(@PathVariable("name")String name){ return name; } 如果这样请求: http://localhost:1000/get/server.port 阅读全文
posted @ 2020-08-27 21:41 一马平川1 阅读(996) 评论(1) 推荐(0)

摘要:1. Java8自带无限制加密解密算法, 不需要再引入网上说的那俩包 2. 加密解密是SpringCloud Config的功能, 所以必须先启动一个SCC项目 3. 在SCC项目的配置文件中添加加密解密的钥匙: 密钥 > encrypt.key=xuejian 4. 启动SCC项目,通过http: 阅读全文
posted @ 2020-08-26 22:56 一马平川1 阅读(1124) 评论(0) 推荐(0)

摘要:相同点: 1. 两者的占位符都长一样,都是${} 2. 两者都是占位符,都有替换为真实值的意图 不同点: 1. spring的占位符替换发生在运行阶段,编译时不替换 2. maven的占位符替换发生在编译阶段,比spring的要早替换. 阅读全文
posted @ 2020-08-25 00:02 一马平川1 阅读(657) 评论(1) 推荐(0)

摘要:application.properties文件内容:server.port=${myport}myport=1005编译后该文件的内容不变: server.port=${myport}myport=1005说明在编译阶段,变量并未替换但是发包后,端口却在1005,说明发布后的运行阶段,变量被替换为 阅读全文
posted @ 2020-08-24 23:59 一马平川1 阅读(1970) 评论(1) 推荐(0)

摘要:filtering标签和includes,excludes标签都是resource标签下的标签,它们经常出入成双 然而,这两者根本就是俩东西 filtering用于扩大范围,什么范围呢?maven默认只会替换pom文件中的占位符属性,不会触碰resources下相关文件的.但filtering=tr 阅读全文
posted @ 2020-08-24 21:03 一马平川1 阅读(10617) 评论(1) 推荐(6)

摘要:-Dxxx=xuejian 在启动时向VM中添加这个参数, 是在向系统属性Properties中添加属性xxx=xuejian 系统属性可以在application.properties或bootstrap.properties中直接通过${xxx}取值 -Psit 是在打包时,向pom文件的pro 阅读全文
posted @ 2020-08-23 23:42 一马平川1 阅读(1766) 评论(0) 推荐(0)

摘要:SpringEL表达式取值一般是${var}方式取值, 见于application.properties和@Value("${var}")中 maven的pom.xml文件中也有类似的取值表达式, 也是通过${var}的方式取值 然而: 它们并不是一个东西! EL表达式适用于配置文件及代码中的注解 阅读全文
posted @ 2020-08-23 23:01 一马平川1 阅读(8190) 评论(0) 推荐(3)

摘要:1. 文件远程传输主要涉及3点: 请求方式, 媒体类型, 序列化与反序列化, 把握住了这3点,基本上就可以搞 2. 使用Feign传输,首先搭建起Feign的架子 2.1 引入spring-cloud-starter-eureka-server依赖,用于启动一个eureka注册中心 2.2 引入sp 阅读全文
posted @ 2020-08-23 13:51 一马平川1 阅读(2009) 评论(0) 推荐(0)

摘要:maven依赖: <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version></dependency> 该包中的FileUtils工具类中有很多用于操作文件 阅读全文
posted @ 2020-08-23 13:22 一马平川1 阅读(493) 评论(0) 推荐(0)

摘要:1. 入门使用 对于一个已经创建好的postman请求,可以看到Pre-req.选项.此处即为实现"发送本地请求前预先处理一些事情"的功能,必须对入参进行修饰,或发起另一个请求以获取某些参数供本次请求使用 功能的实现原理主要是先获取一些参数,然后对这些参数进行加工,然后将加工好的参数设置到本次请求体 阅读全文
posted @ 2020-08-23 00:02 一马平川1 阅读(1486) 评论(0) 推荐(0)

摘要:spring上传文件没有jax-rs那么麻烦 所有的依赖只有spring-boot-starter-web即可 需要做以下改动: 1. 请求方式必须是POST,消费数据类型必须是multipart/form-data,这点和jax-rs是一样的 2. 使用MultipartFile对象接收文件,此处 阅读全文
posted @ 2020-08-22 23:42 一马平川1 阅读(218) 评论(0) 推荐(0)

摘要:使用jax-rs规范,需要引入spring-boot-starter-jersey包,用于支撑@Path,@GET等jax-rs注解,使用jax-rs规范上传文件,需要引入jersey-media-multipart包,用于支撑@FormDataParam,FormDataContentDispos 阅读全文
posted @ 2020-08-22 23:35 一马平川1 阅读(1585) 评论(1) 推荐(0)

摘要:REST接口目前有2种方式: 一种是遵循了jax-rs规范的,使用的是@Path,@PathParam等注解.一种是Spring自有的一套,使用的是@RestController,@GetMapping等注解. 如何开发jax-rs规范的REST接口呢? 在SpringBoot项目中,可以按如下步骤 阅读全文
posted @ 2020-08-22 15:53 一马平川1 阅读(380) 评论(0) 推荐(0)

摘要:从转行至今,前前后后算下来已有5年,从没有人教,到有人教,再到没有人教,总共经历了3个阶段,从中也深深体会到了计算机海量知识所说并非虚言,然而最近学习过程中突然发现计算机软件学习和传统学科有很大不同,特别是学习方式上,如果按传统学习方式学习软件,可能要事倍功半,但如果了解了软件学习的特别之处,也许就 阅读全文
posted @ 2020-08-09 22:52 一马平川1 阅读(214) 评论(0) 推荐(0)

摘要:大千世界很多东西都是相似的 Java中很多技术原理也是相似的 设计模式将很多散乱的代码编写归结为一种统一的方式去实现和管理,让代码的编写和管理看起来更简单易懂 反射将对属性及方法的操作归结为一种统一的方式去实现和管理,让属性操作和方法调用看起来更简单易懂 注册中心将散乱的微服务调用统一管理,让微服务 阅读全文
posted @ 2020-08-02 22:26 一马平川1 阅读(377) 评论(0) 推荐(0)

摘要:SpringCloud Zuul 是SpringCloud系列的网关实现,具有均衡负载,将非业务性校验剥离出来,使微服务专注于业务的一个组件 使用Zuul网关后,所有的请求都通过网络进行转发,所以所有的请求都隐藏了自己的主机及端口信息,而是统一使用Zuul网关的主机及端口号作为请求入口,Zuul网关 阅读全文
posted @ 2020-08-02 20:24 一马平川1 阅读(235) 评论(0) 推荐(0)

摘要:和一般的开箱即用工具类似,SpringCloud Hystrix只需要最多四步即可基本使用上 1. 引入依赖: spring-cloud-starter-hystrix 2. 添加支持: 在启动类上添加@EnableHystrix 3. 具体使用: 在有熔断需求的服务接口实现上标注@HystrixC 阅读全文
posted @ 2020-08-01 22:46 一马平川1 阅读(161) 评论(0) 推荐(0)

摘要:SpringBoot提供了很多开箱即用的工具包,如那些以spring-boot-starter或spring-cloud-starter开头的依赖 它们的使用方法具有某种通用特征 比如: 如果想使用eureka功能,只需要: 1. 引入spring-cloud-starter-eureka依赖 2. 阅读全文
posted @ 2020-08-01 21:40 一马平川1 阅读(1250) 评论(0) 推荐(0)

摘要:在代码中如果哪里有异常发生,为了不让程序执行中断,我们会使用try-catch捕获,然后在catch中处理异常情况. 在服务调用中,如果有哪些服务有异常发生,为了不让服务调用瘫痪,我们会使用服务降级@HystrixCommand捕获,然后用提前准备好的其他服务处理异常情况 所以,从这种角度看,服务降 阅读全文
posted @ 2020-08-01 21:05 一马平川1 阅读(153) 评论(0) 推荐(0)