随笔分类 -  微服务

摘要:项目参考:详细参见:《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 第三章 3.6.1节 拦截器 MyWebMvcConfigurer TestAdminController AdminLoginIntecept 阅读全文
posted @ 2018-03-16 18:03 GordonDicaprio 阅读(4909) 评论(0) 推荐(0)
摘要:项目参考:详细参见:《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 第三章 3.5.3节 自定义校验 项目结构 WorkTime WorkTimeValidated UserValidated ValidateController 阅读全文
posted @ 2018-03-16 17:41 GordonDicaprio 阅读(4602) 评论(0) 推荐(0)
摘要:详细参见:《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 第三章 3.5节 验证框架 阅读全文
posted @ 2018-03-16 17:03 GordonDicaprio 阅读(5352) 评论(0) 推荐(0)
摘要:项目结构: 1、单文件上传 upload.html http://localhost:8080/uploadfile/upload 2、多文件上传 multiupload.html http://localhost:8080/uploadfile/uploads 阅读全文
posted @ 2018-03-16 16:22 GordonDicaprio 阅读(544) 评论(0) 推荐(0)
摘要:两种情况: 1、如果使用了 thymeleaf 模板引擎,html文件可以放在 template文件夹中,如果不是一定不要放进去,否则找不到,因为html是静态页面,所以放在把此类文件放在了static文件夹下。 15、springboot访问html文件 在pom.xml加入 <parent> < 阅读全文
posted @ 2018-03-16 15:55 GordonDicaprio 阅读(7458) 评论(0) 推荐(2)
摘要:spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类 阅读全文
posted @ 2018-03-16 13:58 GordonDicaprio 阅读(265) 评论(0) 推荐(0)
摘要:详细参见 《Spring Cloud 与 Docker微服务架构实战》 p163-9.10 Spring Cloud Config 与 Eureka 配合使用 p163-9.12 ConfigServer 的高可用 1、关键是添加 eureka 注册中心功能 别忘了添加包 别忘了添加@注解,服务器添 阅读全文
posted @ 2018-03-15 16:53 GordonDicaprio 阅读(364) 评论(0) 推荐(0)
摘要:所有的配置会缓存在本地,远程配置中心DOWN机,不影响本地使用,只是无法重新请求服务端获取配置的更新。 不管是注册中心的高可用,还是配置中心的高可用。本质上都是保证服务能注册上去或者能从配置中心获取配置。 注册中心的高可用,意味着如果有一台注册中心DOWN机,其他的注册中心同样能提供注册和查询服务, 阅读全文
posted @ 2018-03-15 16:46 GordonDicaprio 阅读(1102) 评论(0) 推荐(0)
摘要:详细参考:《Sprin Cloud 与 Docker 微服务架构实战》p163-9.10节 spring cloud config 与 eureka 配合使用 我就不写了,请参见本书章节。 阅读全文
posted @ 2018-03-15 14:40 GordonDicaprio 阅读(521) 评论(0) 推荐(0)
摘要:详细参考:《Sprin Cloud 与 Docker 微服务架构实战》p162-9.9.4节 要做的改动是: 1、在spring cloud config server 服务端加入 spring-cloud-starter-bus-amqp 包 2、添加配置 不要忘记关闭服务器端的安全认证,否则无法 阅读全文
posted @ 2018-03-15 14:25 GordonDicaprio 阅读(733) 评论(0) 推荐(0)
摘要:全局刷新 详细参考:《Sprin Cloud 与 Docker 微服务架构实战》p160-9.9.2节 1、使用Spring Cloud Config 客户端时,可以使用 /refresh 端点,舒心配置信息(注意:关闭安全认证,否则无法刷新。management.security.enabled 阅读全文
posted @ 2018-03-15 13:44 GordonDicaprio 阅读(3397) 评论(0) 推荐(0)
摘要:使用 Maven对SpringBoot程序进行打包处理有两种格式:一种是war包,一种是jar包。 虽然我们将springboot应用打包成了war包,但是我们依然可以使用 java -jar的方式来运行。 如何将应用打包成war包:1、将pom.xml文件中的打包方式改为 :<packaging> 阅读全文
posted @ 2018-03-14 13:25 GordonDicaprio 阅读(6511) 评论(0) 推荐(0)
摘要:1、服务端有两个可配置项 1.1 spring.cloud.config.server.encrypt.enable 此项配置代表是否在服务器端解密数据,默认为true。 1.2 如果设置为true,且配置了 encrypt.key 则就可以在服务器端进行解密操作,如果没有encrypt.key 则 阅读全文
posted @ 2018-03-13 22:50 GordonDicaprio 阅读(1086) 评论(0) 推荐(0)
摘要:客户端进行刷新操作。 1、添加 actuator包,这样 /refresh url才处于可用状态。 2、手动测试时,关闭权限认证,否则访问时会出现无权限。 3、在controller上添加@RefreshScope注解,添加@RefreshScope类会在配置更改时特殊的处理。 是否可用在 其他用到 阅读全文
posted @ 2018-03-13 21:18 GordonDicaprio 阅读(2593) 评论(0) 推荐(1)
摘要:1、首先安装JCE JDK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 下载后,解压文件,把local_policy.jar,US_export_policy.ja 阅读全文
posted @ 2018-03-13 16:29 GordonDicaprio 阅读(1451) 评论(0) 推荐(0)
摘要:之所以会查找这篇文章,是因为要解决这样一个问题: 当我使用了jasypt进行配置文件加解密后,如果再使用refresh 去刷新配置,则自动加解密会失效。 原因分析:刷新不是我之前想象的直接调用config获取最新配置的,而是通过重新创建一个SpringBoot环境(非WEB),等到SpringBoo 阅读全文
posted @ 2018-03-13 14:33 GordonDicaprio 阅读(6224) 评论(2) 推荐(0)
摘要:IDEA Rest Client使用 阅读全文
posted @ 2018-03-13 14:13 GordonDicaprio 阅读(1408) 评论(0) 推荐(0)
摘要:使用此种方式会存在一种问题:如果我配置了自动配置刷新,则刷新过后,加密过后的密文无法被解密。具体原因分析,看 SpringCloud 详解配置刷新的原理 使用 jasypt-spring-boot-starter 进行加解密功能。 整个流程说明: 配置一个 spring cloud config s 阅读全文
posted @ 2018-03-13 13:32 GordonDicaprio 阅读(5718) 评论(0) 推荐(0)
摘要:Spring Boot: 加密应用配置文件敏感信息 阅读全文
posted @ 2018-03-13 11:15 GordonDicaprio 阅读(984) 评论(0) 推荐(0)
摘要:※在Dalston.SR2版本以后,均不能正常加密,如果必须使用此功能,需要降级到SR1或Camden SR7。 1、首先需要创建一个config-server工程,作为配置中心的服务器,用来与git、svn或者本地仓库连接,从仓库获取配置文件 ① config-server工程的POM文件需要增加 阅读全文
posted @ 2018-03-13 11:12 GordonDicaprio 阅读(774) 评论(0) 推荐(0)