Spring
文章平均质量分 79
Young4Dream
这个作者确实很懒,什么都没留下…
展开
-
log4j2-基础
log4j2基础原创 2022-07-03 23:39:00 · 1443 阅读 · 0 评论 -
Spring-外置环境变量解析
前言配置文件, 常用的是properties文件, 但其只能表示简单对象(单个变量和数组变量), 后来spring-boot引入了yaml配置文件并提供了自动配置(将配置映射为复杂对象)功能, 使得开发效率大大提升, 本文将从properties和yaml两大方面说说在Spring工程中(部分引入boot的jar包)如何读取.PropertiesPropertySourcesPlaceholderConfigurer启动时读取指定的配置文件并载入到Environment中@Configuratio原创 2021-08-07 17:02:27 · 911 阅读 · 0 评论 -
Spring-国际化
文章目录官方文档实现添加国际化文件测试官方文档原文链接: context-functionality-messagesourceApplicationContext 接口扩展了一个名为 MessageSource 的接口,因此提供了国际化(“i18n”)功能。 Spring 还提供了 HierarchicalMessageSource 接口,可以分层解析消息。这些接口一起提供了 Spring 影响消息解析的基础。在这些接口上定义的方法包括:String getMessage(String cod原创 2021-06-21 23:55:24 · 451 阅读 · 0 评论 -
Spring全局异常处理
这里说的全局异常处理主要是针对@Controller或@RestController注解标记的类, 普通bean不适用.使用方法如下:import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.ResponseStatus;import org.spri原创 2021-06-12 22:45:14 · 509 阅读 · 0 评论 -
Spring整合嵌入式数据库H2
前言Spring3以后开始支持嵌入式数据库,嵌入式数据库目前在市面上有好多种,HSQL,DERBY,H2…今天就主要讲一下h2的使用 对于一个数据库产品来说,主要就是如何存储数据和读取数据了。所谓嵌入式就是直接运行在项目中,不需要安装额外的产品。说白了就是一个jar包,可以随项目启动和结束而结束, 比如使用IDEA直接连接:它主要有以下特点:优点:小而简,但是可以存储的数据还是很大,大概有512G左右;不用多余的安装,用来做测试和一些小工具最好不过了一些常见的关系型数据库,如mysql的原创 2021-06-07 02:00:51 · 790 阅读 · 1 评论 -
Spring WebApplicationInitializer
前言在Spring Xml和JavaConfig一文中曾经使用实现WebApplicationInitializer的方式举例过, 但未对其进行特殊说明, 这里补充一下:一个应用中可以有多个WebApplicationInitializer实例, 但加载顺序不定可以使用抽象类继承WebApplicationInitializer的方式预置一些逻辑Spring提供了一些抽象启动类, 默认注册了名为dispatcher的Servlet, UML如下:然后暴露抽象方法用于注册Spring Conte原创 2021-06-07 00:40:34 · 393 阅读 · 0 评论 -
Spring-线程池
之前在Springboot学习笔记(一)-线程池的简化及使用中介绍了异步执行的用法, 这在Spring中也是适用的, 本文在其基础上新增几点说明:ThreadPoolTaskExecutor在提交完任务后不能直接shutdown()–这与ThreadPoolExecutor不同-- 否则会导致后续任务无法提交, 因为在Spring环境下, 为了节省资源, 一般都是共享一个执行器(比如@Async的执行原理), 也就是说它是单例的, 如果确定只执行一次, 可以调用setWaitForTasksToComp原创 2021-06-05 00:33:22 · 345 阅读 · 0 评论 -
Spring-Profile和Conditional
简介spring支持模块化配置,项目中也经常会有选择性注入的场景。spring提供的Profile和Conditional机制是这种选择性注入的具体实现手段。本文通过JavaConfig方式进行演示。Maven依赖虽然这里说的是Spring, 但不妨引入spring-boot-autoconfig, 因为它丰富了条件化注解、简化了依赖配置, 同时又可以在纯Spring项目中起作用。 <dependency> <groupId>org.s原创 2021-05-04 23:49:39 · 297 阅读 · 0 评论 -
Spring Xml和JavaConfig
#概述在本文中,我们将介绍配置Spring框架的最新版本中可用的DispatcherServlet的三种不同方法:我们将从XML配置和web.xml文件开始然后,我们将Servlet声明从web.xml文件迁移到Java配置,但将所有其他配置保留为XML最后,在重构的第三步(也是最后一步)中,我们将有一个100%由Java配置的项目#DispatcherServletSpring MVC的核心概念之一是DispatcherServlet。在Spring文档将其定义为:HTTP请求处理程序原创 2021-05-03 01:48:19 · 258 阅读 · 0 评论 -
Config学习笔记(二):使用Git存储
由于项目限制,以前写过一个本地配置,现在补充下Git配置。这里采用http形式的git服务演示。Eureka参考git创建仓库首先在git服务端创建名为cloud-config的仓库克隆git clone http://<ip>:<port>/**/cloud-config.git配置文件cd cloud-config &&\touc...原创 2019-07-18 14:59:43 · 136 阅读 · 0 评论 -
Config学习笔记(一):使用本地存储
简介Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以为所有环境中的应用程序管理其外部属性。它非常适合spring应用,也可以使用在其他语言的应用上。随着应用程序通过从开发到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签...原创 2019-07-15 11:05:17 · 523 阅读 · 0 评论 -
Ribbon学习笔记(二):自定义负载均衡规则
Ribbon自定义负载均衡策略有两种方式,一是JavaConfig,一是通过配置文件(yml或properties文件)。需求假设我有包含A和B服务在内的多个微服务,它们均注册在一个Eureka上,信息如下:我希望当访问服务A时候,2个服务(端口分别是8087和8081)每两次一换,比如访问两次8087,再访问两次8081,如此反复。当访问服务B时,与A类似,不过是3次一换。当访问其他...原创 2019-07-15 10:46:56 · 2380 阅读 · 0 评论 -
Ribbon学习笔记(一):入门
##简介Spring Cloud Ribbon是一个基于Http和TCP的客户端负载均衡工具,它是基于Netflix Ribbon实现的。它不像服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每个微服务的基础设施中。理解Ribbon对于我们使用Spring Cloud来讲非常的重要,因为负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。在Spring Clo...原创 2019-07-15 10:39:01 · 860 阅读 · 0 评论 -
Eureka基础
Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的微服务治理功能.服务端依赖settings.gradlepluginManagement { resolutionStrategy { } repositories { mav...原创 2019-07-15 10:35:04 · 180 阅读 · 0 评论 -
AOP-配合slf4j打印日志
基本思想凡在目标实例上或在目标实例方法(非静态方法)上标注自定义注解@AutoLog,其方法执行时将触发AOP操作;@AutoLog只有一个参数,用来控制是否打印该方法的参数和返回结果的json字符串,默认不打印,通过@AutoLog(debug= true)开启通过AOP拦截方法并打印日志代码package com.yan.mssm.aop;import java...原创 2018-03-23 00:39:59 · 1350 阅读 · 0 评论 -
Spring-DispatcherServlet说明
DispatcherServlet说明。转载 2016-12-04 19:14:08 · 685 阅读 · 0 评论