微服务
文章平均质量分 56
yao583224426
知识分享,拥抱开源
展开
-
Nacos介绍
Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,可以将 Nacos 理解成服务注册中心和配置中心的组合体Nacos 的关键特性包括: Nacos 也采用 CS(Client/Server,客户端/服务器)架构,它包含两大组件 Nacos ServerNacos Clie...原创 2022-04-14 09:58:29 · 1330 阅读 · 0 评论 -
Nacos 使用
环境准备64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit JDK 1.8+;下载&配置。 Maven 3.2.x+;下载&配置。下载 Nacos 并启动 Nacos server。启动配置管理启动了 Nacos server 后,您就可以参考以下示例代码,为您的 Spring Cloud 应用启动 Nacos 配置管理服务了。完整示例代码请参考:nacos-spring-cloud-con...原创 2022-04-07 09:46:22 · 240 阅读 · 0 评论 -
Spring Boot 常用注解
@SpringBootApplication查看源码可发现,@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个注解@SpringBootConfiguration 注解,继承@Configuration注解,主要用于加载配置文件@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,原创 2022-02-14 18:00:26 · 146 阅读 · 0 评论 -
阿里巴巴消息中间件: Spring Cloud Stream
Spring Cloud Stream是一个框架,用于构建与共享消息传递系统连接的高度可扩展的事件驱动微服务。该框架提供了一个灵活的编程模型,该模型基于已经建立和熟悉的Spring习语和最佳实践,包括对持久性发布/订阅语义,消费者组和有状态分区的支持。Spring Cloud Stream进行了配置隔离,只需要调整配置,开发中可以动态的切换中间件(如rabbitmq切换为kafka),使得微服务开发的高度解耦,服务可以关注更多自己的业务流程。集成Kafka <dependenc原创 2022-01-19 16:22:49 · 1712 阅读 · 0 评论 -
Spring Cloud是什么
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。Sprin原创 2022-01-13 10:40:23 · 261 阅读 · 0 评论 -
springCloud五大组件--Eureka
服务提供者和服务的消费者,本质上也是 Eureka Client 角色。整体上可以分为两个主体:Eureka Server 和 Eureka Client。Eureka Server:注册中心服务端注册中心服务端主要对外提供了三个功能:服务注册服务提供者启动时,会通过 Eureka Client 向 Eureka Server 注册信息,Eureka Server 会存储该服务的信息,Eureka Server 内部有二层缓存机制来维护整个注册表提供注册表服务消费者在调用服务时,..原创 2021-12-29 15:33:19 · 165 阅读 · 0 评论 -
springCloud五大组件--Gateway
SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 的目标,不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。提前声明:Spring Cloud Gateway 底层使用了高性能的原创 2021-12-29 15:30:14 · 3565 阅读 · 0 评论 -
@PostConstruct注解
@PostConstruct是Java自己的注解.@PostConstruct该注解被用来修饰一个非静态的void()方法.@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次.@PostConstruct在构造函数之后执行,init()方法之前执行.执行顺序Constructor >> @Autowired >> @PostConstructpublic Class ..原创 2021-12-29 15:17:19 · 289 阅读 · 0 评论 -
Mybatis-plus详解
导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.boot.version}</version>原创 2021-12-24 16:03:55 · 2771 阅读 · 0 评论 -
Mybatis动态sql
MyBatis 的强大特性之一便是它的动态 SQLif choose (when, otherwise) trim (where, set) foreachwhere if动态 SQL 通常要做的事情是有条件地包含 where 子句的一部分。比如:<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG <where> <if test="sta原创 2021-12-24 11:39:02 · 82 阅读 · 0 评论 -
Mybatis四种分页方式
1.数组分页查询出全部数据,然后再list中截取需要的部分。mybatis接口List<Student> queryStudentsByArray();xml配置文件 <select id="queryStudentsByArray" resultMap="studentmapper"> select * from student </select>service接口List<Student> query原创 2021-12-24 11:18:22 · 3490 阅读 · 0 评论 -
java实体类属性非空判断工具类
import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry; public class CheckParametersUtil { Map<String, Object> map = new HashMap<>(); /** * 添加需要校验的参数 * @param object 实参.转载 2021-12-23 11:35:54 · 724 阅读 · 0 评论 -
关于@DateTimeFormat 和 @JsonFormat 注解
1.入参格式化@DateTimeFormat传入参数是 String 类型,接收的参数Date 类型,类型无法转换。使用 Spring 的 @DateTimeFormat 注解格式化参数传入参数要是日期格式的String 类型例如:"2021-10-01 00:00:00","2021-10-01 10:30:30"pattern = "yyyy-MM-dd" 只是转换成对应的格式2.出参格式化@JsonFormat调用接口的返回结果为:"date": "2021-10-01..原创 2021-12-23 09:33:51 · 436 阅读 · 0 评论 -
Spring Boot Actuator监控关闭
可以使用如下属性:management.endpoints.enabled-by-default=false*在YAML中有特殊的含义,所以如果想使用include或者exclude包含所有的端点时要加上引号,如下示例:# 暴露监控端点management: endpoints: enabled-by-default: false #关闭监控 web: exposure: include: '*'...原创 2021-11-24 16:27:25 · 10921 阅读 · 0 评论