Spring Boot&Cloud
文章平均质量分 68
Spring Boot
兮动人
世间味趣亦如此,万物且去轮浮生。
展开
-
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 · 160 阅读 · 0 评论 -
nacos源码打包及相关配置
nacos源码打包及相关配置原创 2023-07-30 18:08:40 · 1767 阅读 · 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 · 645 阅读 · 0 评论 -
Nacos集群搭建
Nacos集群搭建原创 2023-06-12 01:27:56 · 1665 阅读 · 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 · 3750 阅读 · 1 评论 -
Ribbon负载均衡
Ribbon负载均衡原创 2022-07-25 13:31:26 · 644 阅读 · 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 · 867 阅读 · 0 评论 -
gateway基本使用
SpringCloudGateway是SpringCloud的一个全新项目,该项目是基于Spring5.0,SpringBoot2.0和ProjectReactor等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。...原创 2022-07-24 23:54:48 · 318 阅读 · 0 评论 -
http客户端Feign
Feign是一个声明式的http客户端,官方地址https其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。使用Feign的步骤如下在order-service服务的pom文件中引入feign的依赖引入依赖原创 2022-07-19 13:24:01 · 433 阅读 · 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 · 3118 阅读 · 0 评论 -
Nacos注册中心
1. Nacos服务分级存储模型2. 服务跨集群调用问题3. 服务集群属性3. 根据集群负载均衡4. 根据权重负载均衡5. 环境隔离 - namespace6. Nacos注册中心原理7. Nacos与eureka的区别原创 2022-07-10 13:49:20 · 160 阅读 · 0 评论 -
Linux环境下安装nacos
首先,安装 Java 环境,可以参考我以前写的教程:https://blog.csdn.net/qq_41684621/article/details/95178129配置好JDK环境后,接下来就是在 Linux 环境下载 nacos,下载这里就不多说了,直接在官网下载即可目前最新稳定版的是 解压完成后,配置所需的数据库,nacos提供的数据库脚本在 conf 目录下登录 mysql 数据库后,创建 nacos 数据库,再执行脚本文件创建表在 bin 目录下启动 nacos 服务之前,首先开启 n原创 2022-06-21 11:17:21 · 1208 阅读 · 0 评论 -
SpringBoot Web环境模拟测试
1. 加载测试专用属性在启动测试环境时可以通过properties参数设置测试环境专用的属性优势:比多环境开发中的测试环境影响范围更小,仅对当前测试类有效properties属性可以为当前测试用例添加临时属性配置在启动测试环境时可以通过args参数设置测试环境专用的传入参数当两者都存在时,可以看到加参数 args 的优先输出,这是因为在 boot 中有配置文件的高低加载测试临时属性应用于小范围测试环境2. 加载测试专用配置使用@Import注解加原创 2022-05-16 22:28:14 · 450 阅读 · 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 · 516 阅读 · 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 · 580 阅读 · 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 · 1145 阅读 · 0 评论 -
SpringBoot多环境开发控制
多环境开发控制maven和SpringBoot同时设置多环境以哪个为主?要想处理这个冲突问题,你要先理清一个关系,究竟谁在多环境开发中其主导地位。也就是说如果现在都设置了多环境,谁的应该是保留下来的,另一个应该遵从相同的设置。maven是做什么的?项目构建管理的,最终生成代码包的,SpringBoot是干什么的?简化开发的。简化,又不是其主导作用。最终还是要靠maven来管理整个工程,所以SpringBoot应该听maven的。当maven和springboot环境产生冲突的时候,应原创 2022-04-29 17:13:11 · 335 阅读 · 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 · 561 阅读 · 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 · 2490 阅读 · 0 评论 -
SpringBoot自定义配置文件
通过启动参数加载配置文件(无需书写配置文件扩展名)properties与yml文件格式均支持也可以根据加载文件类路径来配置可以配置多个文件,如果多个文件中有重复的属性,最终生效的是最后一个文件中的属性--spring.config.location=classpath:/ebank.properties,classpath:/ebank-server.properties可以看到最终生效的是 8882 端口,是后面配置的文件当中的...原创 2022-04-28 11:15:10 · 1183 阅读 · 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 · 301 阅读 · 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 · 174 阅读 · 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 · 495 阅读 · 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 · 100 阅读 · 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 · 834 阅读 · 0 评论 -
Lombok基本使用
Lombok简化JavaBean开发 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>idea中搜索安装lombok插件原创 2021-02-24 09:54:30 · 571 阅读 · 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 · 229 阅读 · 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 · 290 阅读 · 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 · 1135 阅读 · 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 · 375 阅读 · 0 评论 -
idea创建springboot项目初始化失败解决方案
idea创建springboot项目初始化失败解决方案创建遇到如下问题:把访问的地址改成阿里云的即可,https://start.aliyun.com初始化的速度非常快原创 2021-01-23 11:32:34 · 1532 阅读 · 1 评论 -
Spring Boot与Docker
五、Docker1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;原创 2020-10-14 13:23:10 · 357 阅读 · 0 评论 -
Spring Boot 之Web开发
四、Web开发1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;2、SpringBoot对原创 2020-10-14 13:00:39 · 677 阅读 · 0 评论 -
Spring Boot日志
三、日志1、日志框架小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换上新的框架,重新修改之前相关的API;zhanglogging-prefect.jar; 5、JDBC—数据库驱动;原创 2020-08-12 22:55:25 · 225 阅读 · 0 评论 -
Spring Boot配置文件
idea小技巧:Alt+Ins:快速调出getter、setter方法或toString等方法。二、配置文件1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Language) YAML A Markup Langu.原创 2020-08-11 13:05:08 · 359 阅读 · 0 评论 -
Spring Boot入门
一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备环境约束–jdk1.8:Spring Boot 推原创 2020-08-05 15:42:44 · 350 阅读 · 0 评论 -
springboot配置文件——properties配置
1、properties配置文件在idea中默认utf-8可能会乱码#server.port=8081#idea,properties配置文件utf-8#person配置persoon.last-name=张三person.age=22person.birth=2019/7/16person.boss=falseperson.maps.k1=v1person.maps.k2=1...原创 2019-08-30 16:30:34 · 396 阅读 · 0 评论 -
springboot配置文件
二、配置文件1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Language)YAML A Markup Language:是一...原创 2019-08-30 11:02:38 · 409 阅读 · 0 评论 -
快速创建springboot应用
6、使用Spring Initializer快速创建Spring Boot项目1、IDEA:使用 Spring Initializer快速创建项目IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;选择我们需要的模块;向导会联网创建Spring Boot项目;默认生成的Spring Boot项目;主程序已经生成好了,我们只需要我们自己的逻辑resourc...原创 2019-08-30 00:18:54 · 252 阅读 · 0 评论 -
springboot——主程序类,主入口类
2、主程序类,主入口类/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */@SpringBootApplicationpublic class HelloWorldMainApplication { public static void main(String[] args) { // S...原创 2019-08-29 22:36:16 · 755 阅读 · 0 评论