Spring
文章平均质量分 55
Spring、SpringMVC、Spring Boot、Spring Cloud使用笔记
星光Starsray
星光不问赶路人,时光不负有心人。
展开
-
Spring事务详解
事务是基于数据库本身功能实现控制的,因此Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。相比于传统事务处理的模板式重复的编码过程,Spring提供了灵活的声明式事务使用形式,可以通过极少的代码或者注解形式,通过AOP代理来实现具体的事务操作。Java编程式事务Java 中数据源的加载...原创 2023-06-29 10:51:00 · 659 阅读 · 0 评论 -
创建Spring Cloud聚合项目
使用maven创建单一项目的时候通常用不到聚合项目,创建spring cloud项目时候,由于下面都是一个一个微服务,每个服务对应一个项目,这就需要用到聚合项目,方便对依赖和项目之间的关系进行管理,使用idea创建一个maven项目。Maven Project创建父Maven ProjectFile -- New -- ProjectName -- maven GAV -- Next...原创 2020-03-22 14:43:00 · 142 阅读 · 0 评论 -
Spring Cloud Netflix Eureka(注册中心)
Eureka简介Eureka是Netflix开发的一个Service Discovery组件,spring cloud将其整合用来做服务注册中心,Eureka包括两部分Eureka Server 和 Eureka ClientEureka Server:服务注册中心,治理注册到eureka server的服务Eureka Client:用来和eureka server交互,注册服务...原创 2020-03-23 00:17:00 · 161 阅读 · 0 评论 -
Spring Cloud注册中心之Zookeeper
zookeeper可以作为分布式服务的注册中心在服务端安装zookeeper参考:https://www.cnblogs.com/conly/p/12267506.html创建spring boot工程pom引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <arti...原创 2020-03-23 16:38:00 · 77 阅读 · 0 评论 -
SpringBoot配置文件加载顺序
内部配置加载顺序SpringBoot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/–file:./–classpath:/config/–classpath:/优先级由高到底,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位置全部加载主...原创 2020-07-12 19:46:00 · 70 阅读 · 0 评论 -
SpringBoot启动器
Starters是什么Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数据库,只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。Starters命名规则Spring Boot官方的启动器都是以spring-boot-sta...原创 2020-02-05 20:18:00 · 174 阅读 · 0 评论 -
spring-boot-starter-parent和spring-boot-dependencies
如何创建一个SpringBoot项目,SpringBoot的依赖引入都是基于starter的,通常创建一个SpringBoot项目都是通过继承关系指定pom文件中的parent。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...原创 2020-03-21 20:20:00 · 431 阅读 · 0 评论 -
Spring Cloud配置中心之Consul
Consul不仅可以作为Spring Cloud中服务的注册中心,也可以作为其配置中心,这样一个系统就可以实现服务发现和统一配置,减少系统维护的麻烦,其中在使用Consul作为配置中心使用的过程中可以说是血泪史,参考其他博客大部分含糊其辞,Spring Cloud中文网站,方便大家参考。Consul配置中心引入pom依赖<!--web--><dependency>...原创 2020-03-24 21:33:00 · 180 阅读 · 0 评论 -
如何自定义spring boot starter?
Spring Boot已经内置了127个场景启动器,基本上满足大部分的使用场景,但是有时候也会存在需要自定义starter的场景,如何自定义一个starter呢?其实也很简单,这里简单介绍如何自定义的关键步骤。创建starter工程首先创建一个自定义starter工程,除了spring官方的starter之外,第三方的starter一般命名规则遵循*-spring-boot-starter的...原创 2021-11-20 14:37:00 · 190 阅读 · 0 评论 -
spring cloud gateway 启动报错,Failed to bind on [0.0.0.0:xxx] bind(..) failed: 权限不够
最近把操作系统迁移到了deepin,不得不说Linux中需要学习的还是有很多的,本地启动网关的时候就遇到一个坑,特此记录一下,报错信息。Caused by: reactor.netty.ChannelBindException: Failed to bind on [0.0.0.0:188] Suppressed: java.lang.Exception: #block terminated...原创 2020-10-28 15:36:00 · 3499 阅读 · 0 评论 -
Spring Boot自定义starter配置提示
在使用Spring Boot官方提供的starter时候发现,每一个配置项都有提示信息,使用起来很方便,但是自定义的starter却没有提示,其实这里可以引入一个依赖来处理提示问题。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...原创 2021-11-21 16:19:00 · 792 阅读 · 0 评论 -
spring boot配置MySQL8.0 Druid数据源
创建spring boot项目,在pom中添加相应依赖<!--web--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency&...原创 2020-03-22 20:31:00 · 521 阅读 · 0 评论 -
Spring Cloud注册中心之Consul
Consul简介Consul是HashiCorp公司使用Golang语言开发的一中多服务解决方案工具,相比于其他服务注册中心来说,Consul的功能更为强大,丰富,其中最基本的功能包含下面几点(翻译自官网):服务发现:Consul的客户端可以注册服务,如api或mysql,其他客户端可以使用Consul来发现给定服务的提供者。使用DNS或HTTP,应用程序可以很容易地找到它们所依赖的服务。...原创 2020-03-25 10:26:00 · 112 阅读 · 0 评论 -
spring boot自动装配原理
简介对于Spring Boot的描述就不再赘述,可以参考前面的文章:什么是Spring Boot?SpringBoot 和 SpringCloud的区别spring-boot-starter-parent和spring-boot-dependencies全部文章标签Spring Boot创建springboot应用如何创建一个spring boot应用?这就很简单了,可以...原创 2021-11-21 02:34:00 · 246 阅读 · 0 评论 -
spring boot和spring cloud的区别
Java中说到微服务肯定离不开Spring Boot和Spring Cloud,这两者到底有什么关系,什么是微服务,如果单纯的说SpringBoot,SpringCloud,都是不准确的,那应该怎么回答。官网对于Spring Boot的介绍Spring Boot makes it easy to create stand-alone, production-grade Spring b...原创 2020-03-20 11:45:00 · 61 阅读 · 0 评论 -
SpringBoot加载配置文件的几种方式
首先回忆一下在没有使用SpringBoot之前也就是传统的spring项目中是如何读取配置文件,通过I/O流读取指定路径的配置文件,然后再去获取指定的配置信息。传统项目读取配置方式读取xml配置文件public String readFromXml(String xmlPath, String property) { SAXReader reader = new SAX...原创 2020-07-12 16:59:00 · 624 阅读 · 0 评论 -
Spring Boot和Spring Cloud版本选择
SpringBoot版本介绍官网链接:https://spring.io/projects/spring-boot#learnSpring Boot的版本以数字表示。例如:Spring Boot 2.2.5.RELEASE --> 主版本.次版本.增量版本(Bug修复)版本号介绍:Alpha:不建议使用,主要是以实现软件功能为主,通常只在软件开发者内部交流,Bug较多;Beta:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除;GA原创 2021-05-18 09:17:41 · 190 阅读 · 0 评论