基础知识

微服务主旨就是将一个大型系统拆分为多个小型服务。

多个服务之间可以是异构的。单体服务在大型项目下很难维护。

智能端点与哑管道:就是消息之间通信只传送消息,而不做校验。

SpringCloud

Eureka:注册中心

Hystrix:断路器

Ribbon: 负载均衡

feign:远程调用

SpringBoot

  1. springboot宗旨并非是替代spring,而是通过自动化配置简化spring原有样板化配置。

  2. 只需要将springBoot项目打成Jar然后使用 java -jar运行就可以

  3. spring.application.name 会注册为服务名

  4. @Value('${port}'})

  5. java -jar xxx.jar --server.port=8888

  6. 属性加载顺序

  • 命令行传入的参数
  • SPRING_APPLICATION_JSON中的属性

    https://blog.51cto.com/u_15870611/5837520
  • java:com/env 中JNDI属性
  • java的系统属性,System.getProperties()
  • 操作系统环境变量
  • random.*随机属性
  • jar包之外dev、test的配置 【运维
  • jar包之内dev、test
  • 当前jar包之外 application.properties 【运维
  • 当前jar包之内 application.properties
  • @configuration @propertySource
  • 默认属性

在 Spring Boot 中,属性的加载顺序如下:

  1. 命令行参数。可以使用命令行参数来覆盖应用程序中指定的任何属性。例如:java -jar myapp.jar --server.port=8080

  2. SPRING_APPLICATION_JSON。该环境变量可以包含一组键值对,它们将被解析并添加到应用程序上下文的 Environment 中。

  3. Java 系统属性。例如:-Dserver.port=8080

  4. 操作系统环境变量。例如:export SERVER_PORT=8080 (Unix/Linux)

  5. 随机属性(random.*)。如果您设置了任何以 random. 开头的属性,则会在 Environment 中自动生成一个值。这些属性通常用于创建随机的密码、加密密钥或其他随机值。

  6. 应用程序属性文件(application.properties 或 application.yml)。

  7. 应用程序配置文件(application-{profile}.properties 或 application-{profile}.yml)。

  8. SpringApplication.setDefaultProperties。使用 SpringApplication.setDefaultProperties 方法设置的默认属性。

在属性加载期间,Spring Boot 将按照上述顺序检查每个位置,并使用找到的第一个属性的值作为最终结果。如果您需要更改属性的加载顺序,可以使用 spring.config.location 属性来指定应用程序配置文件所在的位置。例如:java -jar myapp.jar --spring.config.location=/path/to/myapp.properties。这将强制 Spring Boot 首先加载此位置的配置文件。

  1. 监控与管理

    spring-boot-starter-actuator

    https://www.cnblogs.com/duanxz/p/11302110.html

微服务-SpringBoot的更多相关文章

  1. 微服务springboot视频最新SpringBoot2.0.3版本技术视频教程【免费学习】

    超火爆的springboot微服务技术怎么学,看这里,springboot超详细的教程↓↓↓↓↓↓https://ke.qq.com/course/179440?tuin=9b386640 01.sp ...

  2. 微服务-springboot+websocket在线聊天室

    一.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  3. 微服务-springboot日志配置

    springboot 默认会加载classpath:logback-spring.xml文件. springProfile 中的name名字对应application-xx.properties 中的 ...

  4. 微服务-springboot多环境配置(开发生产测试环境切换)

    springboot根据spring.profiles.active会去寻找应该加载开发环境配置还是生产环境配置 application.properties #生产环境,开发环境,测试环境切换 pr ...

  5. Java微服务(Spring-boot+MyBatis+Maven)入门教程

    1,项目创建    新建maven项目,如下图: 选择路径,下一步 输入1和2的内容,点完成 项目创建完毕,结构如下图所示: 填写pom.xml里内容,为了用于打包,3必须选择jar,4和5按图上填写 ...

  6. 微服务SpringBoot总结

    什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品官方介绍:Spring Boot makes i ...

  7. 微服务-springboot打包

    idea打包方式: 打包前确认项目可以正常运行 一.File->Project Structure->Artifacts->点击 + ->JAR->From module ...

  8. 微服务-springboot热部署

    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. IDEA进行热 ...

  9. 微服务-Springboot+Redis缓存管理接口代码实现

    废话少说,上代码,结合代码讲解: 一.创建maven工程:导入依赖: <packaging>war</packaging><!--修改jdk的版本--><pr ...

  10. 微服务之分布式跟踪系统(springboot+pinpoint)

    这篇文章介绍一下在微服务(springboot开发)的项目中使用pintpoint监控的过程及效果展示. 背景 随着项目微服务的进行,微服务数量逐渐增加,服务间的调用也越来越复杂,我们急切需要一个AP ...

随机推荐

  1. 合合信息旗下启信宝与鹏城实验室达成数据托管合作,“AI靶场”让数据管理更精准

    合合信息旗下启信宝与鹏城实验室达成数据托管合作,"AI靶场"让数据管理更精准   数字经济时代,数据已成为新型生产要素.通过"数据托管"等形式对数据进行集中管理 ...

  2. SQL Server – 我常用语句

    前言 旧没用又忘记了, 又没有 intellisense, 记入这里吧. Reset Auto Increment DBCC CHECKIDENT ('TableName'); -- check cu ...

  3. 柳婼 の PAT甲级题解

      1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 102 ...

  4. 如何基于Java解析国密数字证书

    一.说明 随着信息安全的重要性日益凸显,数字证书在各种安全通信场景中扮演着至关重要的角色.国密算法,作为我国自主研发的加密算法标准,其应用也愈发广泛.然而,在Java环境中解析使用国密算法的数字证书时 ...

  5. MyBatis——简介

    MyBatis MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 官网:https://mybatis.net.cn/ 持久层 负责将数据保存到数据库的那一层代码 javaEE 三层架 ...

  6. JavaScript——案例-表单验证

    需求       <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  7. QT6新旧版本功能模块对比:QT6做了哪些优化重组?QT6新增加了哪些功能模块?QT6做了哪些改进、提升和优化?

    简介 本文介绍了QT6新旧版本都有的功能模块.QT6优化掉了或转移了的功能模块.QT6新增加的功能模块,以及QT6做了哪些改进.提升和优化. 文章目录 QT6新旧版本都有的功能模块 QT6优化掉了或转 ...

  8. 暑假集训CSP提高模拟11

    A.Fate 求次短路方案数. 这题有点小水了,好像之前做过. 具体的方案显然是 DP,考虑枚举当前每一个路径长度,假如比最短路更优则覆盖最短路,之前的最短路用来覆盖次短路. 否则如果比次短路更优,则 ...

  9. 关于 CLOI 头像&博客主题征集

    是这样的,开了一个新号准备做一个官号,当作一个公告栏(?),大家访问博客或者看消息也方便 现在苦于脑袋比较笨,想不出头像来,有意者可以帮设计下 此外,还(选择性地)需要一个博客主题,主要是简洁,打开会 ...

  10. 【解决方案】基于数据库驱动的自定义 TypeHandler 处理器

    目录 前言 一.TypeHandler 简介 1.1转换步骤 1.2转换规则 二.JSON 转换 三.枚举转换 四.文章小结 前言 笔者在最近的项目开发中,频繁地遇到了 Java 类型与 JDBC 类 ...