saml2.0 Spring配置文件
在快速入门一节中,我们轻松的实现了一个简单的RESTfulAPI应用,体验了一下SpringBoot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的Spring应用无法办到的,虽然我们在实现Controller时用到的代码是一样的,但是在配置方面,相信大家也注意到了,在上面的例子中,除了Maven的配置之后,就没有引入任何的配置。这就是之前我们所提到的,SpringBoot针对我们常用的开发场景提供了一系列自动化配置来减少原本复杂而又几乎很少改动的模板化配置内容。但是,我们还是需要去了解如何在SpringBoot中修改这些自动化的配置内容,以应对一些特殊的场景需求,比如:我们在同一台主机上需要启动多个基于SpringBoot的web应用,若我们不为每个应用指定特别的端口号,那么默认的8080端口必将导致冲突。
如果您还有在读我的SpringCloud系列教程,其实有大量的工作都会是针对配置文件的。所以我们有必要深入的了解一些关于SpringBoot中的配置文件的知识,比如:它的配置方式、如何实现多环境配置,配置信息的加载顺序等。配置基础在快速入门示例中,我们介绍SpringBoot的工程结构时,有提到过src/main/resources目录是SpringBoot的配置目录,所以我们要为应
springcloud和springboot用创建配置个性化配置时,就是在该目录之下。SpringBoot的默认配置文件位置为:src/main/resources/application.properties。关于SpringBoot应用的配置内容都可以集中在该文件中了,根据我们引入的不同Starter模块,可以在这里定义诸如:容器端口名、数据库链接信息、日志级别等各种配置信息。比如,我们需要自定义web模块的服务端口号,可以在application.properties中添加server.port=8888来指定服务端口为8888,也可以通过spring.application.name=hello来指定应用名(该名字在SpringCloud应用中会被注册为服务名)。SpringBoot的配置文件除了可以使用传统的properties文件之外,还支持现在被广泛推荐使用的YAML文件。YAML(英语发音:/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达资料序列的格式YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、的数据格式(RFC2822)中获得灵感。ClarkEvans在2001年首次发表了这种语言,另外IngydötNet与OrenBen-Kiki也是这语言的共同设计者。目前已经有数种编程语言或脚本语言支援(或者说解析)这种语言。YAML是"YAMLAin'taMarkupLanguage"(YAML不是一种标记语言)的递回缩写。在开发的这种语言时,YAML的意思其实是:"YetAnotherMarkupLanguage"(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重新命名。AML
的语法和其他高阶语言类似,并且可以简单表达清单、散列表,标量等资料形态。它使用空白符号缩排和大量依赖外观的特,特别适合用来表达或编辑数据结构、各种设定档、倾印除错内容、文件大纲(例如:许多标题格式和YAML非常接近)。尽管它比较适合用来表达阶层式(hierarchicalmodel)的数据结构,不过也有精致的语法可以表示关联性(relationalmodel)的资料。由于YAML使用空白字元和分行来分隔资料,使得它特别适合用grep/Python/Perl/Ruby操作。其让人最容易上手的特是巧妙避开各种封闭符号,如:引号、各种括号等,这些符号在巢状结构时会变得复杂而难以辨认。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。