玩过ruby 回头再看java的配置文件,是不是头大.yaml用来做配置文件简洁直观,一脚踢开xml吧.
Java YAML binding:
JyamlSample:
读取list
<!---->- hello
- boujour
- 你好
<!---->String[] al = Yaml.loadType(new FileInputStream(new File("list.yml")), String[].class);
System.out.println(al.length);
System.out.println(al[2]);
读取map
<!---->loadString: undefined
rootLocation: root
timeout: 15
<!---->Map ml = Yaml.loadType(new FileInputStream(new File("map.yml")), HashMap.class);
System.out.println(ml.size());
System.out.println(ml.get("timeout"));
特定class
<!---->name:kaktos
age:5
gender:male
<!---->Person pl = Yaml.loadType(new FileInputStream(new File("person.yml")), Person.class);
System.out.println(pl.getName());
System.out.println(pl.getAge());
System.out.println(pl.getGender());
当然,jyaml还支持dump java class到yaml文件,映射更复杂的java类等.
是不是比xml简单好多呢~
分享到:
相关推荐
在现代的Web开发中,"Web项目没有web.xml配置文件"是一个常见的现象,尤其是在使用Spring Boot、Spring MVC等框架时。传统的Java Web应用通常依赖于`web.xml`文件来配置Servlet、过滤器、监听器等核心组件,但在最新...
3. XML配置文件:虽然YAML逐渐取代了XML在Spring Boot项目中的配置地位,但在某些情况下,XML配置依然有其用武之地,比如Spring的Context配置文件或是第三方库的配置文件。 4. .gitignore文件:这是一个Git版本控制...
19个XML配置文件和14个YAML配置文件为系统的运行提供了必要的环境配置。这些配置文件中可能包含了系统运行所需要的各种参数,例如数据库连接参数、服务器配置参数、应用程序的启动参数等。使用XML和YAML格式进行配置...
3. XML配置文件:这类文件以.xml为扩展名,传统上用于配置Spring框架的各种组件,尽管现代的SpringBoot项目中更多地使用注解和Java配置类来取代XML配置。 4. Git忽略文件:以.gitignore作为文件名,这类文件定义了...
本项目不仅提供了一个功能完善的电子台账系统,还通过详细的源码文件、配置文件和文档说明,为开发人员提供了一个学习和参考的良好平台,尤其适合那些希望深入理解Java编程以及台账系统设计的开发者。同时,该系统也...
YAML文件是轻量级的数据序列化格式,越来越受到开发者的青睐,常用于配置文件,因为它比XML更简洁,比JSON更易读。 EditorConfig文件用于定义和维护跨多种编辑器和IDE的一致编码风格。 该项目通过多种文件类型的...
项目中还包含5个YAML配置文件,YAML在Spring Boot项目中用于配置应用的各种属性,如数据库连接信息、服务器端口等,以简洁和易于阅读的方式取代了传统的properties文件。 项目结构清晰,包含了多个子模块,例如...
XML作为Spring早期的配置方式,虽然在新版本的SpringBoot中更多地被注解和Java配置取代,但在一些特定场景下,XML依然有着不可替代的作用。 此外,系统还包含了12个SQL脚本文件,这些脚本用于创建数据库结构、初始...
在Spring Cloud Gateway中,路由规则可以通过`application.yml`或`application.properties`文件配置。例如,定义一个将所有`/api/**`的请求转发到特定微服务的路由: ```yaml spring: cloud: gateway: routes:...
最后,系统还包含了一个Git忽略配置文件,这有助于开发者在使用版本控制工具Git时排除特定文件,保持项目目录的整洁。 从文件名称列表可以看出,该项目被划分为多个模块。其中,“.gitignore”文件用于配置Git版本...
同时,后端还包含5个XML配置文件和3个YAML配置文件,这些配置文件分别用于定义项目的结构、配置Spring框架的依赖注入以及其他环境配置等,确保系统能够高效稳定地运行。 在用户界面方面,系统使用了7个PNG图片文件...
- **使用 YAML 替代 Properties**:YAML 是一种更直观的配置文件格式。 - **类型安全的配置属性**:如何使用 Spring Boot 提供的类型安全配置属性绑定。 - **配置文件 (Profiles)**: - **添加激活配置文件**:...
此外,文档还涵盖了外部化配置,包括如何加载YAML文件,使用配置文件特定的属性,以及属性占位符的使用等。YAML是Spring Boot中推荐的配置格式,因为它具有很好的可读性,并且支持多配置文件和类型安全的配置属性。 ...
6. **YAML和JSON支持**:除了XML,Log4j 2还支持YAML和JSON格式的配置文件,使得配置更易读写。 7. **JMX Console**:通过JMX(Java Management Extensions)提供管理控制台,可动态监控和调整Log4j的运行状态。 ...
- 配置文件(application.properties或yaml):设置Spring Boot、数据库、日志等组件的配置。 - 数据访问接口(DAOs)和实体类(Entities):与MySQL交互的代码。 - 服务接口(Services)和实现类:业务逻辑处理。 -...
系统包含的文件类型多样,既有Java源文件和XML配置文件,又有JavaScript文件、Vue组件文件、SVG图形文件、PNG图片文件、SCSS样式文件、YAML配置文件以及DOCX文档文件和Markdown文件。这些文件共同构成了一个完整的...
3.3 配置管理:Spring Boot允许通过application.properties或YAML文件进行配置,同时支持外部化配置,方便在不同环境间切换。 四、Spring Boot与微服务 4.1 微服务架构:Spring Boot在微服务领域有着广泛的应用,...
在压缩包文件 "hadoop-autoinstall-main" 中,我们可以推断出这是一个主要的安装脚本或者配置文件,可能是用Ansible Playbook编写,用于自动化Hadoop集群的部署。Ansible Playbook是Ansible用来描述配置、部署或管理...
通过编写YAML配置文件,用户可以轻松地描述应用程序的服务架构,这些服务可以是数据库、Web服务器、消息代理等等。Docker Compose适用于各种开发、测试以及生产环境,极大地简化了多服务应用的配置和管理。 四、...
5. **YAML/Properties配置**:SpringBoot项目通常使用application.yml或application.properties文件进行配置,这些配置文件定义了应用的行为,如端口、数据库连接、日志级别等。 6. **依赖管理**:SpringBoot通过...