抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

SpringBoot启动过程分析 SpringBoot的出现给我们带了许多的便利性,其中一点就是可以内置tomcat,从而实现从jar包直接运行,那么SpringBoot是怎么实现的呢? 嵌入式tomcat在一个简单的SpringBoot项目中,我们只需要在项目中添加spring-boot-starter-web依赖,然后通过SpringApplication.run方法就可以启动一个we...
Java

SpringCloud集成nacos-本地覆盖远程配置 本地覆盖远程配置即本地配置优先,常见的是使用在启动时使用-D配置参数 在开发阶段,为了调试开发,需要把某个配置改变,但如果直接改变配置中心的值,则会影响到其他的开发小伙伴,所以想通过在项目启动的时候,通过-D指定变量,例如: -Dspring.application.name=test但是直接这样设置是不生效的,集成nacos后,配置...
Java

Spring Cloud Gateway动态路由实现在实现动态路由之前,你至少能搭建一个简单的Gateway项目,并对其有一定的了解,具体可以参考Spring Cloud Gateway 入门学习 本文要实现的动态路由为在数据库中存储路由配置,并提供一个页面可以配置路由。 准备工作数据库脚本(以下脚本针对PostgreSQL数据库,脚本源文件地址): -- 创建模式 create schem...

Spring Cloud Gateway 入门学习 Spring Cloud Gateway 是Spring Cloud的一个项目,它是基于Spring、Webflux、SpringBoot和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式,目标为替换 Netflix Zuul项目,其不仅提供统一的路由方式,并且基于 Fil...

SpringCloud快速构建 SpringCloud是2014年底Spring团队基于SpringBoot开发的,推出的Java领域微服务架构完整解决方案。主要包括服务注册于发现、配置中心、全链路监控、API网关、熔断器等选型中立的开源组件。 基础组件列表如下: 名称 功能 简介 Eureka 注册中心 保证一致性与高可用 Consul 注册中心 保证强一致性 Zuu...

SpringBoot介绍 Spring框架为我们提供了多种解决方案,但在使用它的时候总免不了进行导包、配置等操作。于是在2012年10月,有人提出了新需求,要求在Spring框架中支持无容器Web应用程序体系结构,即无不需要将项目打包后放置在中间件中,直接通过main方法引导的Spring容器内配置Web容器服务。 于是,2014年4月,SpringBoot正式发布。 SpringBoot...
Java

SpringBoot加载配置文件 读过SpringBoot源码的同学应该都知道它会在启动过程中根据spring.factories加载监听器,而其中有一个名叫ConfigFileApplicationListener的监听器,它的作用为加载配置信息,即application.xml、application.yml。 常量值说明在ConfigFileApplicationListener定义...
Java

SpringBoot启动过程源码分析 随着SpringBoot的热度越来越高,现在企业中对SpringBoot的使用也越来越频繁,而SpringBoot也没让我们失望,它极大的提高了编程的快捷性,今天就SpringBoot(1.5.8.RELEASE)启动源码来看看SpringBoot是如何避繁就简的吧。 启动入口SpringBoot为我们提供了一个简单快捷的启动方式,当我们需要更多功能时...
Java

SpringBoot本地化配置前提概要相信做过Spring项目的同学应该对下面一行代码比较熟悉: <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemProperti...
Java

SpringAOP原理代理在熟悉AOP之前我们应该了解一个概念:代理。 代理又分静态代理与动态代理。顾名思义,静态代理的代理关系在编译时就确定了 ,而动态代理的代理关系是在编译期确定的。 动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。 常见的动态代理为JDK原生动态代理和CGLIB动态代理。 静态代理 静态代理实现很简单,但此类代理仅适用于代理类较少...