Spring几乎是当前Java后端项目必备框架之一,其内部有着大量的工具类,了解并熟练使用这些工具类能够节省不少的时间,本文对Spring中文件操作相关工具类进行汇总,希望对日常开发有所帮助。...字节流:FastByteArrayOutputStream 用于替代java.io.ByteArrayOutputStream的类,针对ByteArrayOutputStream类,其内部基于数组实现,...原理 资源访问类:ResourceUtils 资源访问基本是基于URL协议格式来定制,比如访问文件为file:,访问jar为jar:,该工具类提供的就是根据这些协议去访问对应文件以及判断文件类型的能力,...:本地文件访问 FileUrlResource:基于URL协议的文件访问 ClassPathResource:ClassPath下文件 ServletContextResource:web目录下文件 Ant-style...文章标题: Spring -- 常用的文件工具类 文章链接: https://mrdear.cn/2019/09/13/framework/spring/spring-fileutils/
概述 使用Java类提供Bean定义信息 实例 分析 使用基于Java类的配置信息启动Spring容器 直接通过Configuration启动Spring容器 通过AnnotationConfigApplicationContext...配置文件引用Configuration配置 通过Configuration配置类引用XML配置信息 概述 JavaConfig是Spring的一个子项目,它旨在通过Java类的方式提供Bean的定义信息...---- 使用基于Java类的配置信息启动Spring容器 1.直接通过@Configuration启动Spring容器 Spring提供了AnnotationConfigApplicationContext...---- 2.通过XML配置文件引用@Configuration配置 标注了@Configuration的配置类和标注了@Component的类一样也是一个Bean, 同样的 它也可以被Spring的扫描到...因此如果希望将配置类组装到XML的配置文件中,通过XML的配置文件启动Spring,这仅需要在XML子中通过扫描到相应的配置类即可。 我们改造下上面的测试类 ?
最近公司做服务配置检查,特别是zookeeper配置里面关于数据库、redis、域名的配置。刚好还没弄过XML解析,所以顺手封装了一个工具类。...XML文件解析分四类方式:「DOM解析」;「SAX解析」;「JDOM解析」;「DOM4J解析」。...其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。...权衡之后我先选择了「DOM解析」,因为文件不大(1万行),只是一次性的脚本,不存在性能方面的考虑。...xml文件内容(已删节); <?xml version="1.0" encoding="UTF-8" standalone="no"?
Spring通用PropertiesUtil。Spring配置文件的加载工具类。...public String get(Object key) { return (String) ctxPropertiesMap.get(key); } 使用方式,创建一个上面类的
基于xml的ioc案例 结构图 一、pom.xml导坐标 jar spring的坐标--> org.springframework 4.12 二、持久层实现类...搭建spring的开发环境 重点 bean.xml导入约束进行配置环境 前提 的必备信息 --> <!
/** * 微信WEB辅助类,需要微信用户参与的页面可以继承此类解决授权问题 * Created by yangyan on 2015/6/4. */ public class WeChatUserSupportController...Logger log = LoggerFactory.getLogger(WeChatUserSupportController.class); /** * 微信授权用户的TOKEN...code换取微信用户的token,然后将token保存在用户的session中。...return callback.failure(request, response, state, null); } } /** * 授权结果回调处理抽象类,...不同场景下的授权回调处理应该继承此类根据不同的场景做处理 */ public static abstract class OAuthCallback { /**
1、在web.xml中配置前端控制器,拦截请求,然后配置加载SpringMVC的配置文件(处理器映射器、处理器适配器、视图解析器等) <!...-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等) 如果不配置contextConfigLocation,默认加载的是/WEB-INF...--> *.action 2、设置基于注解的处理器映射器和适配器 在Spring3.1之后使用注解映射器...url之间的映射,使用基于注解的处理器映射器不需要在xml中配置url和Handler的映射关系。...5、在spring容器中(xml文件)加载Handler 的Handler可以单个配置 实际开发中建议使用组件扫描 --> <!
通过全类名来配置: class:bean的全类名,通过反射的方式在IOC容器中创建Bean,所以要求bean中必须有一个无参的构造器。...spring.beans.HelloWorld"> spring提供了两种类型的IOC容器实现: Beanfactory:IOC容器的基本实现。 ApplicationContext:提供了更多高级特性,是BeanFactory的子接口。...ApplicationContext主要实现类: ClassPathXmlApplicationContext:从类路径加载配置文件。...FileSystemXmlApplicationContext:从文件系统中加载配置文件。
XML文件解析分四类方式:DOM解析;SAX解析;JDOM解析;DOM4J解析。...其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。目前已经完成一种方式的封装基于DOM的XML文件解析类。...语言我依然采用了Groovy模式,有兴趣的同学可以去看看:从Java到Groovy的八级进化论。...xml文件内容(已删节); <?xml version="1.0" encoding="UTF-8" standalone="no"?...org.dom4j.* import org.dom4j.io.SAXReader import org.slf4j.Logger import org.slf4j.LoggerFactory /** * 基于
配置不同生产环境 本文适用于开发环境下需要打包项目至生产环境,避免开发环境的配置文件泄露。 设置maven 作用:1. 手动调节运行时的不同环境 2....打包时可以不会有其它环境的文件 注:每次换环境前(打包前)记得手动clean清楚,因为idea不会在换环境后自动清除另一个环境的文件 在pom文件中加 设置三个yaml application.yaml...、application-dev.yaml 、application-prod.yaml //application.yaml //方法一:弊端(打包时会把dev 和 prod环境的配置文件都会打包...),无法真正做到多环境开发 spring: profiles: active: dev //这里是写配置文件命名-后的单词 //方法二:通过maven来告诉springboot应该打包哪个环境的文件...(优点:不会包含其他环境的配置文件) spring: profiles: active: '@environment@' #这里的单词要手动打,等有提示才行,不然会失败。
/application.properties – 应用配置文件,应用启动会自动读取配置 resources/web – *.ftl文件,是 FreeMarker 文件配置路径。...在 application.properties 配置 resources/mapper – DAO Maper XML 文件 3.改数据库配置 打开 application.properties 文件...2.配置 FreeMarker 然后在 application.properties 中加入 FreeMarker 相关的配置: ## Freemarker 配置 ## 文件配置路径 spring.freemarker.template-loader-path...@RestController b.方法返回值是 String 类型,和 application.properties 配置的 Freemarker 文件配置路径下的各个 *.ftl 文件名一致。...这样才会准确地把数据渲染到 ftl 文件里面进行展示。 c.用 Model 类,向 Model 加入数据,并指定在该数据在 Freemarker 取值指定的名称。
类路径在生产环境下包含 spring-boot-starter-web,在测试环境中,还包含 spring-boot-starter-test。...如果你之前使用过基于Java的配置,那么你应该对@Configuration 非常熟悉。它表明我们的这个类将会处理 Spring的常规配置,如 bean 的声明。...---- 幕后的 Spring Boot 我们之前构建传统的Spring MVC 应用,都会编写相关的XML 文件或Java 注解配置类。...它的意思就是说“将会在用户的 application.properties 文件中查找两个变量,这两个变量的名字是 spring.view.prefix 和 spring.view.suffix”。...HTTP 端口 通过在 application.properties 文件中定义 server.port 属性或者定义名为 SERVER_PORT的环境变量,我们可以修改默认的 HTTP 端口。
因此为了更好的理解公司框架,我就自己先用spring mvc实现了一个样例。 基础框架 之前曾经介绍过一个最简单的spring mvc的项目如何搭建,传送门在这里。...这次就基于这个工程,继续实现上传下载的小例子。...返回文件流,实现下载 页面 页面很简单,其实就是一个form标签,需要注意的是: form中enctype="multipart/form-data" action指定访问的url input中需要设置... index.html 在spring的配置文件中,加入...response.getOutputStream()); writableWorkbook.write(); writableWorkbook.close(); } 模板类
动态路由的实现方式多种多样,研究一下基于 nacos 配置文件形式的动态路由。 1....增加一个配置类 主要配置 nacos 的 dataId 与 group import org.springframework.boot.context.properties.ConfigurationProperties...InFileRouteDefinitionRepository 类主要是简单 nacos 中的配置文件routes.json 的变化;只要监听到 routes.json 就进行路由更新。...增加 application.yml 配置文件 server: port: 8089 spring: application: name: olive-gateway cloud:...;这个 json 文件的格式一定要符合 spring-gateway 的 route 格式;否则无法转换。
1.1 Hello 之步骤: (1)新建一个 Maven Java 工程 (2)在 pom.xml 文件中添加 Spring Boot Maven 依赖 (3)编写启动类 (4)运行程序 1.2 Hello...> [image.gif] (3)application.properties 配置 (4)编写测试 Controlle (5)编写JSP页面 (6)编写启动类 [1240] 五、spring boot...不再需要继承 TestCase,一切都基于注解实现。...模块提供了一个监控和管理生产环境的模块,可以使用 http、jmx、ssh、telnet 等拉管理和监控应用。...Boot 启动类; (4)配置 application.properties; (5)编写 RedisCacheConfig 配置类; (6)编写 DemoInfo 测试实体类; (7)编写 DemoInfoRepository
一、系统配置application.properities 创建spring-boot项目后,会在resources目录下生成一个空的application.properties配置文件,springboot...application.properties(或者application.yml)中包含系统属性、环境变量、命令参数这类信息。...下面简要说一部分spring-boot项目中application.properties内的一些常用配置,更多参照官方文档。...#logging.file=myapp.log 这些参数配置不一定要写在application.properties里面,可以在application.properties里面配置指定自定义配置文件名称和位置...:(但是无论怎么配置,spring-boot都会读取加载application.properties文件) 二、如何自定义的配置 系统相关的配置,我们一般放在application.properties
SprIng基于XML的IoC环境搭建和入门 首先在pom.xml配置spring jar 二、获取核心容器ApplicationContext的三个实现类 *获取spring的IoC核心容器,并根据id获取对象 * ApplicationContextd的三个常用实现类...: * ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下。...也就是说,只要一读取配置文件马上就创建配置文件中的对象。...构造函数执行,创建了配置文件中的对象 BeanFactory过程演示 用的是过时的一个实现XmlBeanFactory 打断点执行,此时没有运行这一行 读取完配置文件后,仍然没有创建对象
Spring Boot 日志 《Spring Boot 实战开发》—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 在任何一个生产系统中,对日志的合理记录是非常重要的。...LogBack的架构设计足够通用,可适用于不同的环境。目前LogBack分为三个模:lobback-core,logback-classic和logback-access。...如下图 我们在application.properties指定环境 spring.profiles.active=daily 对应的application-daily.properties指定日志的配置文件如下...1.4 本章小结 Spring Boot 集成logback日志框架非常简单。同时,使用基于 Groovy DSL的 logback.groovy 配置文件,风格简洁优雅。...使用 spring.profile 配置多环境(dev、daily、prod 等)的日志配置文件也非常简单方便。
但是现在我已经不这么干了,因为我发现了 Spring 框架提供了更加好用的加载读取文件的方式。 2....ClassPathResource 一般来说,我们项目的配置文件及静态资源都会放置在resources目录下。这时我们可以通过 Spring 提供的ClassPathResource来访问。...微信支付开发包:https://felord.gitee.io/payment-spring-boot ClassPathResource 的坑 说到获取文件对象的getFile()方法,这里是有一个小坑的...当你利用这个方法去读取 Jar 包里面类路径的文件的时候是行不通的。 经过代码调试,发现加载的地址是一个 Jar 文件协议地址,它类似这种格式jar:file:/xxx/xx.jar!/xxxx。...总结 ClassPathResource在读取类路径下的文件配置、或者 Excel 模板、静态配置时非常有用,封装了很多好用的 API,推荐大家在合适的场景下使用。
127.0.0.1,端口是18082,对外暴露服务的所有访问点,具体见下面地址: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/actuator-api...5.environment获取应用的所有环境变量 输入http://127.0.0.1:18082/actuator/env,返回结果部分截图如下: ?...也可以查看具体某一个环境变量的值,比如输入: http://localhost:18082/actuator/env/server.port,输出如下: { "property": {...url:curl 'http://localhost:18082/actuator/liquibase' -i -X GET 14.Log File获取应用日志文件的内容 url:curl 'http...状态收集类都实现了HealthAggregator接口,AbstractHealthAggregator是HealthAggregator的抽象实现,OrderedHealthAggregator继承了
领取专属 10元无门槛券
手把手带您无忧上云