
Spring Boot&Cloud
文章平均质量分 66
Spring Boot
兮动人
https://www.xdr630.com/
展开
-
nacos服务注册
Nacos作为SpringCloudAlibaba组件,提供了比Eureka更丰富的服务注册与发现功能。使用步骤:1.引入nacos-discovery依赖;2.在application.yml配置Nacos服务地址;3.启动服务后可在Nacos控制台查看注册信息。与Eureka的主要区别在于依赖包和服务地址配置不同,但都遵循SpringCloud规范。示例展示了user-service和order-service的完整配置,包括数据库、MyBatis及Ribbon负载均衡设置。Nacos因其功能优势在国内原创 2025-05-29 21:59:13 · 333 阅读 · 0 评论 -
environment.resolvePlaceholders占位符解析优化
environment.resolvePlaceholders占位符解析优化原创 2025-03-13 23:00:01 · 370 阅读 · 0 评论 -
外部 DTD: 无法读取外部 DTD xxx.dtd‘, 因为 accessExternalDTD 属性设置的限制导致不允许 ‘file‘ 访问
外部 DTD: 无法读取外部 DTD xxx.dtd', 因为 accessExternalDTD 属性设置的限制导致不允许 'file' 访问原创 2025-03-11 14:35:49 · 236 阅读 · 0 评论 -
SpringBoot加载配置文件的优先级
SpringBoot加载配置文件的优先级原创 2025-03-11 13:54:21 · 797 阅读 · 0 评论 -
gRPC请求构建和数据传输的功能性测试
gRPC请求构建和数据传输的功能性测试原创 2025-03-07 13:34:54 · 313 阅读 · 0 评论 -
SpringBoot数据层解决方案
SpringBoot数据层解决方案原创 2025-01-08 00:01:08 · 617 阅读 · 0 评论 -
REST风格
REST风格原创 2025-01-07 08:30:00 · 157 阅读 · 0 评论 -
nacos源码单体启动
nacos源码单体启动原创 2025-01-02 08:45:00 · 620 阅读 · 0 评论 -
深入解析拦截 Controller 请求参数:实现与细节
深入解析拦截 Controller 请求参数:实现与细节原创 2024-12-27 14:10:49 · 1374 阅读 · 0 评论 -
MyBatis 配置详解
在项目中经常会用到 mybatis 相关的一些配置,而在启动类项目工程中,一般会把 mybatis 配置文件单独写到 mybatis,yml 中,如下简单介绍下常用的 mybatis 配置。指定了 MyBatis 映射文件(Mapper XML 文件)的路径。多个路径之间用逗号分隔,支持通配符。设置为 true 时,MyBatis 会自动进行这种映射。)映射为 Java 实体类的驼峰命名风格(如。时,是否调用实体类对应属性的。将数据库字段名的下划线风格(如。当查询结果中的字段值为。原创 2024-10-18 17:56:19 · 1024 阅读 · 0 评论 -
Swagger基本使用
Swagger是一套围绕Open API规范构建的开源工具,可以帮助设计,构建,记录和使用REST API。Swagger工具包括的组件:Swagger Editor :基于浏览器编辑器,可以在里面编写Open API规范。类似Markdown具有实时预览描述文件的功能。Swagger UI:将Open API规范呈现为交互式API文档。用可视化UI展示描述文件。Swagger Codegen:将OpenAPI规范生成为服务器存根和客户端库。原创 2023-10-24 01:01:05 · 214 阅读 · 0 评论 -
nacos源码打包及相关配置
nacos源码打包及相关配置原创 2023-07-30 18:08:40 · 1994 阅读 · 0 评论 -
spring-configuration-metadata.json 自定义配置文件提示
官方文档:https://docs.spring.io/spring-boot/docs/3.0.5/reference/html/configuration-metadata.html#appendix.configuration-metadata.format。有的时候需要在自定义的配置文件中用到对应的提示,一般在写 properties 或 yaml 文件的时候,这个时候就需要用到 SpringBoot 中的 spring-configuration-metadata.json。原创 2023-06-13 23:59:10 · 853 阅读 · 0 评论 -
Nacos集群搭建
Nacos集群搭建原创 2023-06-12 01:27:56 · 1902 阅读 · 0 评论 -
【解决】Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found
【解决】Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found原创 2022-08-02 17:31:10 · 3859 阅读 · 1 评论 -
Ribbon负载均衡
Ribbon负载均衡原创 2022-07-25 13:31:26 · 697 阅读 · 0 评论 -
Eureka基本使用
2. 提供者与消费者3. Eureka注册中心3.1 服务调用出现的问题3.2 Eureka的结构和作用3.3 小结4. 搭建eureka-server4.1 创建eureka-server服务4.2 小结5. 服务注册6. 服务发现原创 2022-07-25 12:32:02 · 928 阅读 · 0 评论 -
gateway基本使用
SpringCloudGateway是SpringCloud的一个全新项目,该项目是基于Spring5.0,SpringBoot2.0和ProjectReactor等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。...原创 2022-07-24 23:54:48 · 372 阅读 · 0 评论 -
http客户端Feign
Feign是一个声明式的http客户端,官方地址https其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。使用Feign的步骤如下在order-service服务的pom文件中引入feign的依赖引入依赖原创 2022-07-19 13:24:01 · 510 阅读 · 0 评论 -
Nacos配置管理
如果在nacos配置中,userservice.yaml和userservice-dev.yaml两个配置文件中都存在同一个属性,以哪个配置文件为准?测试,发现在本地配置文件的属性和远端userservice.yml、userservice-dev.yml都同时存在属性的情况下,以。可以看到8081和8082两个微服务都可以访问到被格式化的时间,说明都可以从nacos控制台中读取到配置文件的信息。访问属性值,发现是以nacos上的userservice.yml为准。...原创 2022-07-16 16:22:37 · 3246 阅读 · 0 评论 -
Nacos注册中心
1. Nacos服务分级存储模型2. 服务跨集群调用问题3. 服务集群属性3. 根据集群负载均衡4. 根据权重负载均衡5. 环境隔离 - namespace6. Nacos注册中心原理7. Nacos与eureka的区别原创 2022-07-10 13:49:20 · 199 阅读 · 0 评论 -
Linux环境下安装nacos
首先,安装 Java 环境,可以参考我以前写的教程:https://blog.youkuaiyun.com/qq_41684621/article/details/95178129配置好JDK环境后,接下来就是在 Linux 环境下载 nacos,下载这里就不多说了,直接在官网下载即可目前最新稳定版的是 解压完成后,配置所需的数据库,nacos提供的数据库脚本在 conf 目录下登录 mysql 数据库后,创建 nacos 数据库,再执行脚本文件创建表在 bin 目录下启动 nacos 服务之前,首先开启 n原创 2022-06-21 11:17:21 · 1268 阅读 · 0 评论 -
SpringBoot Web环境模拟测试
1. 加载测试专用属性在启动测试环境时可以通过properties参数设置测试环境专用的属性优势:比多环境开发中的测试环境影响范围更小,仅对当前测试类有效properties属性可以为当前测试用例添加临时属性配置在启动测试环境时可以通过args参数设置测试环境专用的传入参数当两者都存在时,可以看到加参数 args 的优先输出,这是因为在 boot 中有配置文件的高低加载测试临时属性应用于小范围测试环境2. 加载测试专用配置使用@Import注解加原创 2022-05-16 22:28:14 · 563 阅读 · 0 评论 -
SpringBoot高级配置
文章目录1. ConfigurationProperties2. @EnableConfigurationProperties3. 宽松绑定4. 常用计量单位4.1 时间单位4.2 空间单位5. 数据校验ConfigurationProperties可以为第三方bean绑定属性1. ConfigurationProperties@ConfigurationProperties 不仅能为自己开发的组件做bean的属性绑定application.ymlservers: ipAddress:原创 2022-05-05 15:41:29 · 569 阅读 · 0 评论 -
SpringBoot热部署
文章目录1. 手动启动热部署2. 自动加载热部署1. 手动启动热部署导入热部署坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency>激活热部署:Ct原创 2022-04-30 22:02:42 · 634 阅读 · 0 评论 -
SpringBoot日志基本操作
代码中使用日志工具记录日志添加日志记录操作@RestController@RequestMapping("/books")public class BookController { private static final Logger log = LoggerFactory.getLogger(BookController.class); @GetMapping public String getById(){ System.out.println(原创 2022-04-30 14:19:10 · 1190 阅读 · 0 评论 -
SpringBoot多环境开发控制
多环境开发控制maven和SpringBoot同时设置多环境以哪个为主?要想处理这个冲突问题,你要先理清一个关系,究竟谁在多环境开发中其主导地位。也就是说如果现在都设置了多环境,谁的应该是保留下来的,另一个应该遵从相同的设置。maven是做什么的?项目构建管理的,最终生成代码包的,SpringBoot是干什么的?简化开发的。简化,又不是其主导作用。最终还是要靠maven来管理整个工程,所以SpringBoot应该听maven的。当maven和springboot环境产生冲突的时候,应原创 2022-04-29 17:13:11 · 374 阅读 · 0 评论 -
SpringBoot多环境开发配置文件
1. 多环境开发(yaml版)过时的格式# 应用环境spring: profiles: active: dev---# 生产环境spring: profiles: proserver: port: 80---# 开发环境spring: profiles: devserver: port: 81---# 测试环境spring: profiles: testserver: port: 82过时属性推荐使用# 应用环原创 2022-04-29 16:40:51 · 625 阅读 · 0 评论 -
SpringBoot配置文件分类
配置文件分类1. SpringBoot中4级配置文件1级: file:config/application.yml 【最高】2级: file:application.yml (复制类路径下的配置文件来修改),启动时就会先加载 jar 所在路径下的配置文件3级:classpath:config/application.yml4级:classpath:application.yml 【最低】2. 作用:1级与2级留做系统打包后设置通用属性,1级常用于运维经理进行线上整体原创 2022-04-28 14:06:15 · 2606 阅读 · 0 评论 -
SpringBoot自定义配置文件
通过启动参数加载配置文件(无需书写配置文件扩展名)properties与yml文件格式均支持也可以根据加载文件类路径来配置可以配置多个文件,如果多个文件中有重复的属性,最终生效的是最后一个文件中的属性--spring.config.location=classpath:/ebank.properties,classpath:/ebank-server.properties可以看到最终生效的是 8882 端口,是后面配置的文件当中的...原创 2022-04-28 11:15:10 · 1221 阅读 · 0 评论 -
SpringBoot临时属性设置
临时属性设置带属性数启动SpringBootjava -jar springboot.jar --server.port=80携带多个属性启动SpringBoot,属性间使用空格分隔属性加载优先顺序:参考官网:https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config使用jar命令启动SpringBoot工程时可以使用临时属性替换配原创 2022-04-28 10:12:55 · 371 阅读 · 0 评论 -
SpringBoot整合Druid
导入坐标<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.9</version></dependency><dependency> <groupId>org.mybatis.spri.原创 2022-04-24 20:29:49 · 204 阅读 · 0 评论 -
SpringBoot整合MybatisPlus
导入坐标<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version></dependency><dependency> <groupId>org.springframe.原创 2022-04-24 20:28:48 · 522 阅读 · 0 评论 -
SpringBoot整合Mybatis
导入坐标<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version></dependency><dependency> <groupId>my.原创 2022-04-24 16:21:28 · 123 阅读 · 0 评论 -
Spring Boot打包报错 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0
在启动Spring Boot项目时,突然报如下错误:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project xxxxxxx: Input length = 1 -> [Help 1]根据报错信息得知引入maven插件maven-resources-plugin的版本可能冲突,我使用的 Spri.原创 2021-11-20 11:05:39 · 880 阅读 · 0 评论 -
Lombok基本使用
Lombok简化JavaBean开发 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>idea中搜索安装lombok插件原创 2021-02-24 09:54:30 · 663 阅读 · 4 评论 -
Spring Boot之自动配置原理
Spring Boot1.1、依赖管理父项目做依赖管理依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version></parent原创 2021-02-07 14:42:15 · 255 阅读 · 0 评论 -
Spring Boot之JSR303数据校验及多环境切换
1. JSR303数据校验如何使用?Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId>原创 2021-02-05 12:05:28 · 335 阅读 · 0 评论 -
Spring Boot之yaml配置注入基本使用
文章目录1. 配置文件2. yaml概述1. yaml基础语法2. 对象、Map(键值对)3. 数组( List、set )注入配置文件yaml注入配置文件1. 配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties 语法结构 :key=valueapplication.yml 语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我原创 2021-01-31 13:40:30 · 1358 阅读 · 0 评论 -
Spring Boot 定制个性 banner
使用Spring Boot 开发时,当程序启动的时候控制台会输出由字符组成的Spring符号。这个是Spring Boot为自己设计的Banner所有的Spring Boot 程序启动时都是输出Spring,这是不是太单调了。那么输出一些有个性的符号,或者输出公司的名字是不是更有意思?定制 banner 步骤在 src/main/resources 下新建 banner.txt,如:通过在线网站生成自己想要的字符,将网站生成的字符复制到 banner.txt 即可。这里推荐两个在.原创 2021-01-24 10:36:49 · 412 阅读 · 0 评论