上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页
摘要: 今天Spring Boot 2.0正式版发布,寻思着搭个小demo尝试一下Spring Boot的新特性,使用idea创建项目。在选择组件时添加了mysql、mybatis 然后在第一次启动的时候启动报错,错误信息如下: ***************************APPLICATION 阅读全文
posted @ 2018-03-17 20:01 GordonDicaprio 阅读(4550) 评论(2) 推荐(0) 编辑
摘要: 参考这篇文章里面的几种异常形式: 全局异常处理是个比较重要的功能,一般在项目里都会用到。 大概把一次请求分成三个阶段,来分别进行全局的异常处理。 一:在进入Controller之前,譬如请求一个不存在的地址,404错误。 二:在执行@RequestMapping时,进入逻辑处理阶段前。譬如传的参数类 阅读全文
posted @ 2018-03-17 18:44 GordonDicaprio 阅读(561) 评论(1) 推荐(0) 编辑
摘要: 1> 右键工程,点击 Add Framework Support 2> 选中 Maven,再点击 OK 3> 工程根目录自动生成 pom.xml 文件,这样 工程就支持 Maven 1> 右键工程,点击 Add Framework Support 2> 选中 Maven,再点击 OK 3> 工程根目 阅读全文
posted @ 2018-03-16 19:22 GordonDicaprio 阅读(4952) 评论(0) 推荐(0) 编辑
摘要: package com.archibladwitwicke.springboot2.chapter03.configurer; import com.archibladwitwicke.springboot2.chapter03.intercept.AdminLoginIntercept; import org.springframework.context.annotation.Con... 阅读全文
posted @ 2018-03-16 18:43 GordonDicaprio 阅读(7203) 评论(0) 推荐(0) 编辑
摘要: 项目参考:详细参见:《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 第三章 3.6.1节 拦截器 MyWebMvcConfigurer TestAdminController AdminLoginIntecept 阅读全文
posted @ 2018-03-16 18:03 GordonDicaprio 阅读(4898) 评论(0) 推荐(0) 编辑
摘要: 项目参考:详细参见:《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 第三章 3.5.3节 自定义校验 项目结构 WorkTime WorkTimeValidated UserValidated ValidateController 阅读全文
posted @ 2018-03-16 17:41 GordonDicaprio 阅读(4569) 评论(0) 推荐(0) 编辑
摘要: 详细参见:《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 第三章 3.5节 验证框架 阅读全文
posted @ 2018-03-16 17:03 GordonDicaprio 阅读(5344) 评论(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 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 两种情况: 1、如果使用了 thymeleaf 模板引擎,html文件可以放在 template文件夹中,如果不是一定不要放进去,否则找不到,因为html是静态页面,所以放在把此类文件放在了static文件夹下。 15、springboot访问html文件 在pom.xml加入 <parent> < 阅读全文
posted @ 2018-03-16 15:55 GordonDicaprio 阅读(6951) 评论(0) 推荐(2) 编辑
摘要: spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类 阅读全文
posted @ 2018-03-16 13:58 GordonDicaprio 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 什么是JPA JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术 ORM:通过使用描述对象和数据库之间映射的元数据,将程序中 阅读全文
posted @ 2018-03-15 18:33 GordonDicaprio 阅读(359) 评论(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 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 所有的配置会缓存在本地,远程配置中心DOWN机,不影响本地使用,只是无法重新请求服务端获取配置的更新。 不管是注册中心的高可用,还是配置中心的高可用。本质上都是保证服务能注册上去或者能从配置中心获取配置。 注册中心的高可用,意味着如果有一台注册中心DOWN机,其他的注册中心同样能提供注册和查询服务, 阅读全文
posted @ 2018-03-15 16:46 GordonDicaprio 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 详细参考:《Sprin Cloud 与 Docker 微服务架构实战》p163-9.10节 spring cloud config 与 eureka 配合使用 我就不写了,请参见本书章节。 阅读全文
posted @ 2018-03-15 14:40 GordonDicaprio 阅读(512) 评论(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 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 全局刷新 详细参考:《Sprin Cloud 与 Docker 微服务架构实战》p160-9.9.2节 1、使用Spring Cloud Config 客户端时,可以使用 /refresh 端点,舒心配置信息(注意:关闭安全认证,否则无法刷新。management.security.enabled 阅读全文
posted @ 2018-03-15 13:44 GordonDicaprio 阅读(3374) 评论(0) 推荐(0) 编辑
摘要: 使用 Maven对SpringBoot程序进行打包处理有两种格式:一种是war包,一种是jar包。 虽然我们将springboot应用打包成了war包,但是我们依然可以使用 java -jar的方式来运行。 如何将应用打包成war包:1、将pom.xml文件中的打包方式改为 :<packaging> 阅读全文
posted @ 2018-03-14 13:25 GordonDicaprio 阅读(6466) 评论(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 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 客户端进行刷新操作。 1、添加 actuator包,这样 /refresh url才处于可用状态。 2、手动测试时,关闭权限认证,否则访问时会出现无权限。 3、在controller上添加@RefreshScope注解,添加@RefreshScope类会在配置更改时特殊的处理。 是否可用在 其他用到 阅读全文
posted @ 2018-03-13 21:18 GordonDicaprio 阅读(2566) 评论(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 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 之所以会查找这篇文章,是因为要解决这样一个问题: 当我使用了jasypt进行配置文件加解密后,如果再使用refresh 去刷新配置,则自动加解密会失效。 原因分析:刷新不是我之前想象的直接调用config获取最新配置的,而是通过重新创建一个SpringBoot环境(非WEB),等到SpringBoo 阅读全文
posted @ 2018-03-13 14:33 GordonDicaprio 阅读(5933) 评论(2) 推荐(0) 编辑
摘要: IDEA Rest Client使用 阅读全文
posted @ 2018-03-13 14:13 GordonDicaprio 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: 使用此种方式会存在一种问题:如果我配置了自动配置刷新,则刷新过后,加密过后的密文无法被解密。具体原因分析,看 SpringCloud 详解配置刷新的原理 使用 jasypt-spring-boot-starter 进行加解密功能。 整个流程说明: 配置一个 spring cloud config s 阅读全文
posted @ 2018-03-13 13:32 GordonDicaprio 阅读(5384) 评论(0) 推荐(0) 编辑
摘要: Spring Boot: 加密应用配置文件敏感信息 阅读全文
posted @ 2018-03-13 11:15 GordonDicaprio 阅读(967) 评论(0) 推荐(0) 编辑
摘要: ※在Dalston.SR2版本以后,均不能正常加密,如果必须使用此功能,需要降级到SR1或Camden SR7。 1、首先需要创建一个config-server工程,作为配置中心的服务器,用来与git、svn或者本地仓库连接,从仓库获取配置文件 ① config-server工程的POM文件需要增加 阅读全文
posted @ 2018-03-13 11:12 GordonDicaprio 阅读(763) 评论(0) 推荐(0) 编辑
摘要: windows(64位)下使用curl命令 Curl命令可以通过命令行的方式,执行Http请求。在Elasticsearch中有使用的场景,因此这里研究下如何在windows下执行curl命令。 工具下载 在官网处下载工具包:http://curl.haxx.se/download.html 使用方 阅读全文
posted @ 2018-03-13 10:50 GordonDicaprio 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 下载与JDK或JRE对应版本的jce文件包,当前机器的jdk为1.8,所以下载jce_policy-8.zip。 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 下载解压后 阅读全文
posted @ 2018-03-13 10:42 GordonDicaprio 阅读(1994) 评论(0) 推荐(0) 编辑
摘要: 请将远程配置文件的格式写对: 比如使用 *.yml 或者 *.properties yml: properties: 服务器配置文件: 调用config server url后返回的json数据: 红框中为配置正确后解析样子: 否则无法解析! 一、简介 在分布式系统中,由于服务数量巨多,为了方便服务 阅读全文
posted @ 2018-03-13 10:24 GordonDicaprio 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 注册中心:提供服务的注册与查询(发现) 服务提供者:服务的提供方,提供服务的一方。 服务消费者:服务的消费方,使用服务的一方。 我们没有注册中心,服务提供者与服务消费者同样可以调用,通过spring中的RestTemplate。使用方法网上搜索一下。 如果通过注册中心,注册与发现服务。 那么相应的服 阅读全文
posted @ 2018-03-12 18:37 GordonDicaprio 阅读(2007) 评论(0) 推荐(0) 编辑
摘要: 首先解释一下标题所说的“直觉BUG”,这个是我自己的定义。就是我们直觉上认为这是一个BUG,是一个错误,而实际并没有出错。 比如下图: 虽然出现报错信息,但是,整个程序并没有出错。至于原因,图片上的文字已经很好的解释了。 在此,再简单的说一下。 出现这种情况的原因是,我们的程序已经启动(已经出现红框 阅读全文
posted @ 2018-03-12 15:34 GordonDicaprio 阅读(23585) 评论(0) 推荐(0) 编辑
摘要: 网上讲这个东西的很多,抄来抄去的,大部分类似,多数没讲明白为什么那么配置。 譬如eureka.client.register-with-eureka和fetch-registry是否要配置,配不配区别在哪里;eureka的客户端添加service-url时,是不是需要把所有的eureka的serve 阅读全文
posted @ 2018-03-12 00:54 GordonDicaprio 阅读(15133) 评论(3) 推荐(0) 编辑
摘要: spring: profiles: eureka1 server: port: 8001 eureka: instance: hostname: eureka1 client: serviceUrl: defaultZone: http://eureka2:8002/eureka/ register-with-eureka: false ... 阅读全文
posted @ 2018-03-12 00:36 GordonDicaprio 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 该状态持续很久,访问该服务也返回错误,但在注册中心界面,该服务却一直存在,且为UP状态,并且在大约十分钟后,出现一行红色大字:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWA 阅读全文
posted @ 2018-03-11 21:35 GordonDicaprio 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 1、什么是REST? REST(RepresentationalState Transfer)是Roy Fielding 提出的一个描述互联系统架构风格的名词。REST定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的Web 服务,包括使用不同语言编写的客户端如何通过 HTTP处理和传 阅读全文
posted @ 2018-03-09 23:42 GordonDicaprio 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 在生产环境中,需要实时或定期监控服务的可用性。spring-boot 的actuator(监控)功能提供了很多监控所需的接口。简单的配置和使用如下: 1、引入依赖: [html] view plain copy <dependency> <groupId>org.springframework.bo 阅读全文
posted @ 2018-03-09 17:31 GordonDicaprio 阅读(9320) 评论(0) 推荐(0) 编辑
摘要: 启动两个client,过了一会,停了其中一个,访问注册中心时,界面上显示了红色粗体警告信息: 查阅了很多资料,终于了解了中间的问题。现将理解整理如下: Eureka server和client之间每隔30秒会进行一次心跳通信,告诉server,client还活着。由此引出两个名词: Renews t 阅读全文
posted @ 2018-03-09 14:19 GordonDicaprio 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 通过java -jar app.jar --name="Spring" --server.port=9090方式来传递参数。 参数用--xxx=xxx的形式传递。 转自http://blog.csdn.net/isea533/article/details/50281151 阅读全文
posted @ 2018-03-09 13:08 GordonDicaprio 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 使用Gradle构建项目,继承了Ant的灵活和Maven的生命周期管理,不再使用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁。 构建环境: jdk1.6以上,此处使用1.8 Gradle 4.4.1 SpringBoot idea 一、下载并安装Gradle Gradle官网 Grad 阅读全文
posted @ 2018-03-08 15:53 GordonDicaprio 阅读(6821) 评论(0) 推荐(0) 编辑
摘要: Maven pom.xml 必须包含 [plain] view plain copy <packaging>jar</packaging> [plain] view plain copy [plain] view plain copy [html] view plain copy <build> < 阅读全文
posted @ 2018-03-08 15:52 GordonDicaprio 阅读(468) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/lc0817/article/details/53266212/ https://github.com/leoChaoGlut/log-sys 上面是我基于Spring Cloud ,Spring Boot 和 Docker 搭建的一个分布式日志系统. 目前 阅读全文
posted @ 2018-03-08 11:04 GordonDicaprio 阅读(2115) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页