随笔分类 - Spring
摘要:最近在做公司的维保项目,遇到一个情况,在同步客户数据到自己产品数据中心的时候,总是出问题 传递的参数总是不正确,譬如说要传递A,结果总是传递了B 后来经过排查,发现 @PathVariable 在传递的时候会自动将实参中的 . 后面的字符串去掉 譬如说,/test/{userId},这个 userI
阅读全文
摘要:核心:DispatcherServlet doService protected void doService(HttpServletRequest request, HttpServletResponse response) throws Exception { this.logRequest(r
阅读全文
摘要:从 SpringApplicaton.run 方法开始 属性: bootstrapRegistryInitializers jar包 中的 spring.factories 根据加载的列表获取实例 排序 属性: listeners 流程同上 属性: mainApplicationClass 获取ma
阅读全文
摘要:root 模块(父) 首先新建一个工程 点击Next 继续下一步,勾选好常用的依赖,进入工程,删除不需要的文件夹:src、main、test pom 文件中把 <package> 标签内容改为 pom 子模块 点击工程结构按钮,新建 module 点击新建 和创建root一样一路点下去,自己取名字
阅读全文
摘要:获取属性值 在springboot中通过PropertySources注解读取指定配置文件 @PropertySource(value = {"classpath:env.properties"}, encoding = "utf-8") 值为null 这个属性在env.properties中 @V
阅读全文
摘要:Filter Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是 设置字符集 控制权限 控制转向 业务逻辑判断 工作流程 在web.xml文件配置好要拦截的客户端请求,拦截请求 对请求或响应(Request、Response)统一设置
阅读全文
摘要:官方地址:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#aop-api Pointcut的API Spring的切入点模型使切入点重用独立于通知类型,可以用同一个切入点针对不同的Advice
阅读全文
摘要:@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域: 基本作用域singleton(单例) prototype(多例) Web 作用域(reqeust、session、globalsession) 自定义作用域 参数 singleton单例模式
阅读全文
摘要:都是扫描被注解对象注入到bean 区别 @Autowired 默认按 byType 自动注入 @Resource 默认按 byName 自动注入 @Autowired 按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在 如果允许null值,可以设置它的required属性为fal
阅读全文
摘要:添加依赖 热部署 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true<
阅读全文
摘要:classpath src 路径下的文件 在编译后都会放到 WEB-INF/classes 路径下,默认classpath 就是指这里 用maven构建 项目时,resources 目录就是默认的classpath classpath 等价于 main/java + main/resources +
阅读全文
摘要:XML 映射器 SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出): cache – 该命名空间的缓存配置。 cache-ref – 引用其它命名空间的缓存配置。 resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。 parameterMap – 老式风
阅读全文
摘要:官方地址:https://mybatis.org/mybatis-3/zh/configuration.html 属性 propertis 这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置 外部配置
阅读全文
摘要:官方地址:https://github.com/mybatis/generator 添加依赖 官方地址:https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core <dependency> <grou
阅读全文
摘要:配置中心 概念 为什么需要配置中心 单体应用,配置写在配置文件中,没有什么大问题 如果要切换环境,可以切换不同的profile(2种方式),但在微服务中 微服务比较多,成百上千,配置很多,需要集中管理 管理不同环境的配置 需要动态调整配置参数,更改配置不停服 配置中心介绍 分布式配置中心包括3个部分
阅读全文
摘要:链路追踪 分布式计算八大误区 网络可靠 延迟为零 带宽无限 网络绝对安全 网络拓扑不会改变 必须有一名管理员 传输成本为零 网络同质化(操作系统,协议) 链路追踪的必要性 如果能跟踪每个请求,中间请求经过哪些微服务,请求耗时,网络延迟,业务逻辑耗时 我们就能更好地分析系统瓶颈、解决系统问题,因此链路
阅读全文
摘要:Feign声明式REST调用 OpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端,可以更加便捷、优雅地调用http api。 OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中 feig
阅读全文
摘要:Ribbon概念 Ribbon是Netflix开发的客户端负载均衡器,为Ribbon配置服务提供者地址列表后,Ribbon就可以基于某种负载均衡策略算法,自动地帮助服务消费者去请求提供者 Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等,我们也可以实现自定义负载均衡算法 Ribbon作
阅读全文
摘要:Eureka服务间调用 微服务中,很多服务系统都在独立的进程中运行,通过各个服务系统之间的协作来实现一个大项目的所有业务功能 服务系统间 使用多种跨进程的方式进行通信协作,而RESTful风格的网络请求是最为常见的交互方式之一 http 思考:如果让我们写服务调用如何写。 硬编码,不合适,ip域名写
阅读全文
摘要:Eureka监听事件 EurekaInstanceCanceledEvent 服务下线事件 EurekaInstanceRegisteredEvent 服务注册事件 EurekaInstanceRenewedEvent 服务续约事件 EurekaRegistryAvailableEvent 注册中心
阅读全文