02 2019 档案

摘要:什么是Feign Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认 阅读全文
posted @ 2019-02-28 19:08 虚极静笃 阅读(437) 评论(0) 推荐(0) 编辑
摘要:什么是配置中心 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring 阅读全文
posted @ 2019-02-28 16:03 虚极静笃 阅读(259) 评论(0) 推荐(0) 编辑
摘要:路由网关(zuul) 什么是网关 Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能, 类似于nginx转发。 搭建SpringCloud网关 创建工程 阅读全文
posted @ 2019-02-28 14:30 虚极静笃 阅读(256) 评论(0) 推荐(0) 编辑
摘要:使用ribbon实现负载均衡 启动两个会员服务工程,端口号分别为8762、8763,订单服务 使用负载均衡策略轮训到会员服务接口。 什么是ribbon ribbon是一个负载均衡客户端 类似nginx反向代理,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。 修改会员服务工 阅读全文
posted @ 2019-02-28 11:19 虚极静笃 阅读(189) 评论(0) 推荐(0) 编辑
摘要:服务消费者 创建项目sercice-order Maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5. 阅读全文
posted @ 2019-02-27 19:52 虚极静笃 阅读(183) 评论(0) 推荐(0) 编辑
摘要:创建项目service-member Maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.REL 阅读全文
posted @ 2019-02-27 19:30 虚极静笃 阅读(314) 评论(0) 推荐(0) 编辑
摘要:实现服务注册 创建EureKaserver 项目 Maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5 阅读全文
posted @ 2019-02-27 17:32 虚极静笃 阅读(158) 评论(0) 推荐(0) 编辑
摘要:分布式配置中心 什么是配置中心 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。 阅读全文
posted @ 2019-02-22 23:09 虚极静笃 阅读(142) 评论(0) 推荐(0) 编辑
摘要:SpringCloud SpringCloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、负载均衡、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于Springboot的,所 阅读全文
posted @ 2019-02-22 16:11 虚极静笃 阅读(167) 评论(0) 推荐(0) 编辑
摘要:基于Redis的分布式锁 使用常用命令 SETNX SETNX key val当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。 Expire expire key timeout 为key设置一个超时时间,单位为second,超过这个时间锁会自动 阅读全文
posted @ 2019-02-22 14:28 虚极静笃 阅读(210) 评论(0) 推荐(0) 编辑
摘要:Location正则表达式 location的作用 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。 location的语法 已=开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。 ^~ 开头 阅读全文
posted @ 2019-02-20 19:50 虚极静笃 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力 阅读全文
posted @ 2019-02-20 15:50 虚极静笃 阅读(297) 评论(0) 推荐(0) 编辑
摘要:将Servlet容器变成Undertow 默认情况下,Spring Boot 使用 Tomcat 来作为内嵌的 Servlet 容器 可以将 Web 服务器切换到 Undertow 来提高应用性能。Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 阅读全文
posted @ 2019-02-19 11:25 虚极静笃 阅读(660) 评论(0) 推荐(0) 编辑
摘要:外部运行调优 java -server -Xms32m -Xmx32m -jar springboot_v2.jar 阅读全文
posted @ 2019-02-19 11:14 虚极静笃 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:SpringBoot JVM参数调优 这个根据服务器的内存大小,来设置堆参数。 -Xms :设置Java堆栈的初始化大小 -Xmx :设置最大的java堆大小 实例参数-XX:+PrintGCDetails -Xmx32M -Xms1M 本地项目调优 阅读全文
posted @ 2019-02-19 10:51 虚极静笃 阅读(6877) 评论(0) 推荐(0) 编辑
摘要:性能优化 组件自动扫描带来的问题 默认情况下,我们会使用 @SpringBootApplication 注解来自动获取应用的配置信息,但这样也会给应用带来一些副作用。使用这个注解后,会触发自动配置( auto-configuration )和 组件扫描 ( component scanning ), 阅读全文
posted @ 2019-02-19 10:30 虚极静笃 阅读(694) 评论(0) 推荐(0) 编辑
摘要:热部署 什么是热部署 所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 项目演示案例 @RestController @Slf4j public class IndexController { @Value("${itmayiedu}") private String i 阅读全文
posted @ 2019-02-18 21:27 虚极静笃 阅读(211) 评论(0) 推荐(0) 编辑
摘要:发布打包 Jar类型打包方式 1.使用mvn celan package 打包 2.使用java –jar 包名 war类型打包方式 1.使用mvn celan package 打包 2.使用java –jar 包名 外部Tomcat运行 1.使用mvn celan package 打包 2.2.0 阅读全文
posted @ 2019-02-18 20:13 虚极静笃 阅读(296) 评论(0) 推荐(0) 编辑
摘要:SpringBoot yml 使用 SpringBoot 默认读取 application.yml|properties YML 比properties配置文件更加节约 简约(结构) 创建application.yml server: port: 8090 context-path: /ouyan 阅读全文
posted @ 2019-02-18 19:51 虚极静笃 阅读(372) 评论(0) 推荐(0) 编辑
摘要:整合多数据源 这里有两种,分包数据源和注解数据源,这里讲分包数据源 配置文件中新增两个数据源 spring.datasource.test1.driverClassName = com.mysql.jdbc.Driver spring.datasource.test1.url = jdbc:mysq 阅读全文
posted @ 2019-02-18 16:06 虚极静笃 阅读(212) 评论(0) 推荐(0) 编辑
摘要:springboot默认集成事务,只主要在方法上加上@Transactional即可 阅读全文
posted @ 2019-02-18 15:21 虚极静笃 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-18 15:09 虚极静笃 阅读(221) 评论(0) 推荐(0) 编辑
摘要:springboot整合使用mybatis pom文件引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0. 阅读全文
posted @ 2019-02-18 14:42 虚极静笃 阅读(210) 评论(0) 推荐(0) 编辑
摘要:spring.profiles.active=pre application-dev.properties:开发环境 application-test.properties:测试环境 application-prod.properties:生产环境 阅读全文
posted @ 2019-02-18 11:38 虚极静笃 阅读(694) 评论(0) 推荐(0) 编辑
摘要:自定义参数 配置文件值 name=itmayiedu.com 代码: @Value("${name}") private String name; @ResponseBody @RequestMapping("/getValue") public String getValue() { return 阅读全文
posted @ 2019-02-18 11:03 虚极静笃 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:启动加上@EnableAsync ,需要执行异步方法上加入 @Async 在方法上加上@Async之后 底层使用多线程技术 演示代码: 阅读全文
posted @ 2019-02-18 10:56 虚极静笃 阅读(320) 评论(0) 推荐(0) 编辑
摘要:添加lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 实体类演示(一定要记住,有了slf4j以后,就可以替代logger那行代码) @Slf 阅读全文
posted @ 2019-02-17 22:05 虚极静笃 阅读(129) 评论(0) 推荐(0) 编辑
摘要:新建log4j配置文件 文件名称log4j.properties #log4j.rootLogger=CONSOLE,info,error,DEBUG log4j.rootLogger=info,error,CONSOLE,DEBUG log4j.appender.CONSOLE=org.apach 阅读全文
posted @ 2019-02-17 21:40 虚极静笃 阅读(190) 评论(0) 推荐(0) 编辑
摘要:全局捕获异常 @ExceptionHandler 表示拦截异常 @ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类 @ControllerAdvice 可以指定扫描范围 @ControllerAdvice 约定了几种可行的返回值,如果是直 阅读全文
posted @ 2019-02-17 21:03 虚极静笃 阅读(222) 评论(0) 推荐(0) 编辑
摘要:pom文件引入以下依赖 在application.properties创建以下配置 后台代码 注意:创建SpringBoot整合JSP,一定要为war类型,否则会找不到页面. 阅读全文
posted @ 2019-02-17 20:36 虚极静笃 阅读(286) 评论(0) 推荐(0) 编辑
摘要:pom文件引入: 在src/main/resources/创建一个templates文件夹,后缀为*.ftl 后台代码 前台代码 访问:http://127.0.0.1:8080/hello 阅读全文
posted @ 2019-02-17 20:34 虚极静笃 阅读(209) 评论(0) 推荐(0) 编辑
摘要:在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置: Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 举例:我们可以在src 阅读全文
posted @ 2019-02-17 19:32 虚极静笃 阅读(139) 评论(0) 推荐(0) 编辑
摘要:引入依赖: 访问: 注意: @RestController 加上@RestController 表示修饰该Controller所有的方法返回JSON格式,直接可以编写Restful接口 @EnableAutoConfiguration 注解:作用在于让 Spring Boot 根据应用所声明的依赖来 阅读全文
posted @ 2019-02-17 19:30 虚极静笃 阅读(239) 评论(0) 推荐(0) 编辑

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