Yezhiwei Blog

平时多流汗,战时少流血!

SpringCloud基础服务注册中心Eureka

基础服务注册中心Eureka

如何使用Spring Cloud来实现服务治理? 由于Spring Cloud为服务治理做了一层抽象接口,所以在Spring Cloud应用中可以支持多种不同的服务治理框架,比如:Netflix Eureka、Consul、Zookeeper。在Spring Cloud服务治理抽象层的作用下,我们可以无缝地切换服务治理实现,并且不影响任何其他的服务注册、服务发现、服务调用等逻辑。(有过面向接...

SpringCloud初探

SpringCloud全家桶

什么是SpringCloud? Spring Cloud是一系列框架的有序集合,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架(服务发现注册、配置中心、消息总线、负载均衡、断路器、智能路由、数据监控、分布式会话和集群状态管理等)组合起来,通过Spring Boot进行再封装屏蔽掉了复杂的配置,巧妙地简化了分布式系统基础设施的开发,最终给我们一套简单易懂、易部署和易维护的分布式系...

Spring Boot Swagger集成

Swagger用于定义API文档

API文档产出方式 传统方式一般使用wiki或者文档,但是每次修改时操作很繁琐,同时调用方也不一定及时了解接口变化情况。 在互联网公司, 前后端分离开发, 后端对外提供接口文档,让别人理解接口是必不可少的。 效率是一方面,能及时的反馈给调用方文档;文档的准确性也是一方面,使用Swagger可以在部署的时候生成在线文档,同时UI也特别漂亮清晰,Swagger让维护接口文档、部署管理和使用功能...

关系型数据库事务

MySQL MyBatis 事务处理

使用场景 在实际开发中,其实很少会用到事务,一般情况下事务用的比较多的是在金钱计算方面,或购买下单扣库存的过程(过程中一个购买操作包含多个执行过程:查询库存、下单、更新库存,实际操作时,由于高并发存在,可能到下单结束时,更新库存出错,那本次购买操作就是失败的,其下单结果应该被回滚)。如果在一些对一致性要求不高的情况下,可以通过最终一致来解决这个问题。 实现起来很简单 MyBatis与Spri...

Spring Boot 访问MySQL数据库

集成Mybaits访问MySQL数据库

添加依赖 <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1...

Sublime常用快捷键

Sublime 神器

多行编辑 选中多行,然后 Command Shift L ,即可同时编辑这些先中行,如左右移动光标,然后再行首或行批量编辑。 如,最近在维护数据库,需要拼写很多SQL,我的处理方法就是查询出符合条件的数据,然后通过快捷键Command Shift L对多行进行同时处理,如要开头统一加上一些字符串等。 慢慢补

Lombok 使用介绍

Lombok java 神器

Lombok简介 Lombok是一个可以通过简单的注解形式来简化代码,消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 官网地址 github地址 IntelliJ IDEA 使用它的方法 先安装插件 在pom.xml文件中引入Lombok的jar包 <dependency> <groupId>...

Spring Boot 工程结构

规范——项目定义级包结构

Spring Boot项目结构 Spring Boot框架并没有对工程结构有特别的要求,但是按照最佳实践的工程结构可以帮助我们少踩很多坑,尤其是Spring包扫描机制,可以免去不少特殊的配置工作。良好的工程结构划分可以使项目更清晰、明确,减少不必要的冲突,提高代码的统一性。 SpringBoot提供了很多基础设施,在创建生产中的独立程序上非常简便、只需要一些简便的配置就能运行起来。 创建独...

Spring Boot Web应用

Thymeleaf介绍及使用

Spring Boot开发Web应用 上一篇进行了一个Spring Boot快速入门,完成了一个简单的RESTful服务,本篇介绍Web应用的开发。 静态资源默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 可以在src/main/r...

Spring Boot 快速入门(HelloWorld)

Spring Boot的主要优点 开箱即用,提供各种默认配置 内嵌式容器简化Web项目 没有冗余代码和XML配置的要求 快速入门 目标:完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理 使用Maven构建项目或http://start.spring.io/向导构建项目 略 项目结构 src main java com.xxx.controlle...