微服务-SpringBoot
基础知识
微服务主旨就是将一个大型系统拆分为多个小型服务。
多个服务之间可以是异构的。单体服务在大型项目下很难维护。
智能端点与哑管道:就是消息之间通信只传送消息,而不做校验。
SpringCloud
Eureka:注册中心
Hystrix:断路器
Ribbon: 负载均衡
feign:远程调用
SpringBoot
springboot宗旨并非是替代spring,而是通过自动化配置简化spring原有样板化配置。
只需要将springBoot项目打成Jar然后使用 java -jar运行就可以
spring.application.name 会注册为服务名
@Value('${port}'})
java -jar xxx.jar --server.port=8888

属性加载顺序
- 命令行传入的参数
- 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 中,属性的加载顺序如下:
命令行参数。可以使用命令行参数来覆盖应用程序中指定的任何属性。例如:
java -jar myapp.jar --server.port=8080SPRING_APPLICATION_JSON。该环境变量可以包含一组键值对,它们将被解析并添加到应用程序上下文的Environment中。Java 系统属性。例如:
-Dserver.port=8080操作系统环境变量。例如:
export SERVER_PORT=8080(Unix/Linux)随机属性(
random.*)。如果您设置了任何以random.开头的属性,则会在Environment中自动生成一个值。这些属性通常用于创建随机的密码、加密密钥或其他随机值。应用程序属性文件(application.properties 或 application.yml)。
应用程序配置文件(application-{profile}.properties 或 application-{profile}.yml)。
SpringApplication.setDefaultProperties。使用SpringApplication.setDefaultProperties方法设置的默认属性。
在属性加载期间,Spring Boot 将按照上述顺序检查每个位置,并使用找到的第一个属性的值作为最终结果。如果您需要更改属性的加载顺序,可以使用 spring.config.location 属性来指定应用程序配置文件所在的位置。例如:java -jar myapp.jar --spring.config.location=/path/to/myapp.properties。这将强制 Spring Boot 首先加载此位置的配置文件。
- 监控与管理
spring-boot-starter-actuator
https://www.cnblogs.com/duanxz/p/11302110.html
微服务-SpringBoot的更多相关文章
- 微服务springboot视频最新SpringBoot2.0.3版本技术视频教程【免费学习】
超火爆的springboot微服务技术怎么学,看这里,springboot超详细的教程↓↓↓↓↓↓https://ke.qq.com/course/179440?tuin=9b386640 01.sp ...
- 微服务-springboot+websocket在线聊天室
一.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
- 微服务-springboot日志配置
springboot 默认会加载classpath:logback-spring.xml文件. springProfile 中的name名字对应application-xx.properties 中的 ...
- 微服务-springboot多环境配置(开发生产测试环境切换)
springboot根据spring.profiles.active会去寻找应该加载开发环境配置还是生产环境配置 application.properties #生产环境,开发环境,测试环境切换 pr ...
- Java微服务(Spring-boot+MyBatis+Maven)入门教程
1,项目创建 新建maven项目,如下图: 选择路径,下一步 输入1和2的内容,点完成 项目创建完毕,结构如下图所示: 填写pom.xml里内容,为了用于打包,3必须选择jar,4和5按图上填写 ...
- 微服务SpringBoot总结
什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品官方介绍:Spring Boot makes i ...
- 微服务-springboot打包
idea打包方式: 打包前确认项目可以正常运行 一.File->Project Structure->Artifacts->点击 + ->JAR->From module ...
- 微服务-springboot热部署
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. IDEA进行热 ...
- 微服务-Springboot+Redis缓存管理接口代码实现
废话少说,上代码,结合代码讲解: 一.创建maven工程:导入依赖: <packaging>war</packaging><!--修改jdk的版本--><pr ...
- 微服务之分布式跟踪系统(springboot+pinpoint)
这篇文章介绍一下在微服务(springboot开发)的项目中使用pintpoint监控的过程及效果展示. 背景 随着项目微服务的进行,微服务数量逐渐增加,服务间的调用也越来越复杂,我们急切需要一个AP ...
随机推荐
- 补: Rest 风格请求处理的的内容补充(1)
补: Rest 风格请求处理的的内容补充(1) Rest风格请求:注意事项和细节 客户端是PostMan 可以直接发送Put,delete等方式请求,可不设置Filter 如果哟啊SpringBoot ...
- Pytorch数据加载与使用
前言 在训练的时候通常使用Dataset来处理数据集. Dataset的作用 提供一个方式获取数据内容和标签(label). 实战 from torch.utils.data import Datas ...
- C# 泛型对象和DataTable之间的相互转换
应用场景 实际开发场景下会经常出现DataTable和List对象需要相互转换的时候,通过方法提取避免重复造轮子 List转换成DataTable 基本思路: 向DataTable里面添加新的数据内容 ...
- CSS – 管理
前言 CSS 有好几种写法. 它们最终出来的效果是一样的, 区别只是在你如何 "写" 和 "读" 或者说开发和维护. 这已经不是如何"实现" ...
- Java中使用BigDecimal进行double类型的计算(高精度,可保留几位小数)
Java中 小数直接进行乘除运算,会出现精度问题导致计算结果有误需要使用 BigDecimal 类型辅助运算,保证精度无误源码: import java.math.BigDecimal;import ...
- java基础 -网络编程笔记
666,InetAddress package com.hspedu.api; import java.net.InetAddress; import java.net.UnknownHostExce ...
- 2023年8月中国数据库排行榜:TiDB 重夺榜眼,PolarDB 再进一位
斗力频催鼓.争都更少筹. 2023年8月的 墨天轮中国数据库流行度排行 在炎炎夏日中火热出炉,本月共有286个数据库参与排名.本月排行榜前十中,头部变动加剧.TiDB 发奋图强重夺榜眼,阿里云Pola ...
- 关于uniapp的兼容性的一些问题
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- Kubernetes 集成 KubeEdge 需要注意的问题汇总
作者:朱含 近期小伙伴对在使用 KubeSphere v3.1 上集成边缘节点有不少疑问,这里说明下 guide 文档地址,然后可以把这方面的问题汇总在这里,方便后续的小伙伴排查问题,也欢迎大家继续补 ...
- Visual Studio登录页面打不开无法登录的解决
我也是折腾了好久-- 1. 打开Visual Studio-->工具-->选项-->账户,找到了登录配置 2. 将嵌入式Web浏览器改为"Windows身份认证中转站&qu ...