spring
文章平均质量分 56
A cold winter
夜阑卧听风吹雨,铁马冰河入梦来。
展开
-
Ribbon内置的负载均衡规则
规则 特点 AvailabilityFilteringRule 过滤掉一直连接失败的被标记为circuit tripped的后端Server,并过滤掉那些高并发的后端Server或者使用一个AvailabilityPredicate来包含过滤server的逻辑,其实就是检查status里记录的各个Server的运行状态。 BestAvailableRule 选择一个最小的并发请求的Server,逐个考察Server,如果Server被tripped了,则跳过原创 2022-04-11 23:38:13 · 579 阅读 · 0 评论 -
单体架构VS微服务架构
单体架构简单定义:一个归档包(例如war包)包含所有功能的应用程序,我们通常称为单体应用。而架构单体应用的方法论,就是单体应用架构。 单体架构的优点: 架构简单 开发、测试、部署方便 单体架构的缺点: 随着业务的增加,项目复杂性变高 部署慢、频率低 扩展能力受限 阻碍技术创新 单体架构在构建小型的、简单的应用系统的时候是比较适合的,但是对于一些庞大的并且复杂的应用系统时,单体架构就不太合适了。 微服务的"定义":In short, the microservice architectural st原创 2021-05-31 17:02:09 · 252 阅读 · 0 评论 -
使用actuator监控spingboot应用
Spring Boot Actuator是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。 在pom中加入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> &原创 2021-05-26 16:55:43 · 203 阅读 · 2 评论 -
idea使用Spring initializr快速构建一个springboot项目
选择sdk后点击next Group : 项目的groupId,一般是公司或者团队的标识。 Artifact : 项目的ArtifactId,一般是项目的唯一标识。 Tyep : 选择包管理工具的类型,这里我们选择maven Language : 选择开发语言 Packaging : 项目的打包方式,这里选择jar包的方式,也是springboot比较推荐的一种方式 ...原创 2021-05-07 17:26:41 · 348 阅读 · 0 评论 -
SpringBoot特性
一、SpringBoot解决的问题 1、使编码变得简单 2、使配置变得简单 3、使部署变得简单 4、使监控变得简单 二、springboot主要特性 1、遵循习惯优于配置的原则。使用springboot我们只需要很少的配置,大多数使用默认配置即可 2、内嵌servlet容器,降低了对环境的要求,可用命令直接执行项目 3、项目快速搭建。springboot尽可能自动配置spring以及第三方库,帮助开发者快速搭建spring框架,可无需配置的自动整合第三方框架 4、提供各种starter简化Maven配置。s原创 2021-04-23 11:29:10 · 2546 阅读 · 0 评论 -
SpringMVC数据绑定入门
在开发过程中,对于可能为空的数据,最好使用包装类型。原创 2020-04-29 09:56:48 · 272 阅读 · 1 评论 -
SpringBoot外部配置加载顺序
SpringBoot外部配置加载顺序 SpringBoot也可以从以下位置加载配置;优先级从高到低;高优先级的配置会覆盖低优先级的配置,所有的配置还会形成互补配置。 命令行参数 java -jar xxxxx.jar(项目包) --server.prot=8081 可以通过类似的方式修改配置 来自java:comp/env的NDI属性 Java系统属性(System.getProperties(...原创 2020-03-26 14:52:07 · 126 阅读 · 0 评论 -
Spring Boot之Profile的作用
Profile是Spring Boot 对不同环境下提供不同配置功能的支持,一个应用为了在不同的环境下工作,常常会有不同的配置,代码逻辑处理。Spring Boot 对此提供了简便的支持。 properties配置: 假设,一个应用的工作环境有:dev(开发环境)、test(测试环境)、prod(生产环境)。 那么,我们可以添加 4 个配置文件: applcation.properties - ...原创 2020-03-26 14:12:21 · 245 阅读 · 0 评论 -
Spring Boot配置文件使用随机数与指定默认值
随机数 ${random.long},${random.lonf()},${random.value} ${random.int},${random.uuid} 占位符获取之前配置的值,如果没有可以用 : 指定默认值 person.test= ${person.hello:hello} ...原创 2020-03-26 10:30:26 · 351 阅读 · 0 评论 -
Spring Boot配置文件yml
Spring Boot使用一个全局的配置文件,配置文件名是固定的 i application.properties appmllication.yml 配置文件的作用:用于修改SpringBoot自动配置的默认值 YAML(YAML Ain`t Markup Language) 以前的配置文件大多都是使用xml文件。 yaml:以数据为中心,比json,xml等更适合做配置文件。 yaml :...原创 2020-03-25 14:51:29 · 138 阅读 · 0 评论 -
Spring Boot主程序类细节初探
主程序类(主入口类) /** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { //spri...原创 2020-03-25 14:46:47 · 127 阅读 · 0 评论 -
SpringBoot的pom.xml细节
1.父项目 父项目一般是做依赖管理的 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0...原创 2020-03-24 15:27:18 · 141 阅读 · 0 评论 -
springboot把web应用打包为jar包进行部署
在pom.xml中引入插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-ma...原创 2020-03-24 14:30:09 · 416 阅读 · 0 评论