显示导航

365bet地区应用程序中的Spring Boot配置属性

365bet地区365bet地区应用程序是Spring Boot应用程序了解如何通过ConfigurationProperties将属性值绑定到结构化对象

s塞尔吉奥·德尔阿莫

365bet地区版本 3.3.8

训练

365bet地区培训由创建并积极维护365bet地区框架的人们开发和交付

入门

在本指南中,我们将通过创建一个应用程序来演示365bet地区文件传输功能,该应用程序将下载带有书籍列表的excel文件

您将需要什么

要完成本指南,您将需要以下内容

  • 花些时间在你手上

  • 体面的文本编辑器或IDE

  • 安装了JDK或更高版本JAVA首页适当配置

我们建议您按照下一部分中的说明进行操作,并逐步创建应用。不过,您可以直接转到完成的例子.

要么

然后光盘进入完成您将在下载的克隆项目的根项目中找到的文件夹

编写应用

grails创建应用示例grails完整功能事件geb休眠

我们正在使用天生功能包括天生Gradle WebDriver Binaries插件Geb需要JDK或更高版本

配置属性

在本节中,我们将探讨如何通过以下方式将属性值绑定到结构化对象配置属性.

首先,我们需要注释应用程序组件扫描.

grails应用程序初始化示例grails应用程序groovy
例子进口 365bet地区grails启动365bet地区App
进口 365bet地区grails启动配置365bet地区AutoConfiguration
进口 常规转换CompileStatic
进口 org springframework上下文注释ComponentScan

静态编译
组件扫描 (1)
 应用 延伸365bet地区365bet地区AutoConfiguration静态的 虚空主要[]365bet地区args 365bet地区App运行应用程序args
1 组件扫描告诉Spring在指定包中查找其他组件配置和服务Spring能够自动扫描以从预定义的项目包中检测并注册您的bean或组件如果未指定包,则将当前类包作为根包

创建一个名为AddressConfiguration常规.

src main groovy示例grails AddressConfiguration groovy
例子进口 org springframework引导上下文属性ConfigurationProperties
进口 org springframework上下文注释配置
进口 org springframework构造型组件

组态 (1)
配置属性字首"地址") (2)
 地址配置 {
    国家
1 我们添加了组态Spring的注释,以便能够找到此bean并使它成为注入的候选对象
2 配置属性批注采用配置前缀

属性文件中定义的任何带有前缀的属性地址并将与属性之一相同的名称自动分配给该对象

向其中添加一些属性yml应用程序

grails应用配置会议应用yml
地址:
    : 221贝克街伦敦国家英国

轻松

创建一个标签库呈现地址

grails应用程序taglib示例grails AddressTagLib groovy
例子 地址标签库 {

    静态的命名空间"应用程式" (1)AddressConfiguration地址配置(2)

    定义解决attrs身体"""\
${地址配置街道}
${地址配置城市},
${地址配置国家}
""" (3) } }
1 默认情况下,标记会添加到默认的365bet地区命名空间,并与GGSP页面中的前缀但是,您可以通过向TagLib类添加静态属性来指定其他名称空间
2 你可以注入地址配置就像将其他任何豆子放入您的TagLib
3 创建一个有效的ADR微格式HTML片段

单元测试

为TagLib创建单元测试

src测试groovy示例grails AddressTagLibSpec groovy
例子进口 免费测试web taglib TagLibUnitTest
进口 spock lang规格

 AddressTagLibSpec 延伸规格实施TagLibUnitTest { (1)闭包doWithSpring(2)addressConfiguration地址配置虚空 "测试地址标签"() {
        什么时候:
        returnString tagLib地址toString(3)

        然后returnString"
ñ
贝克街
ñ 伦敦,ñ
英国
ñ
" } }
1 标记库和GSP页面可以使用免费测试web taglib TagLibUnitTest特征
2 要在上下文中提供或替换bean,您可以覆盖doWithSpring测试中的方法
3 添加TagLibUnitTest测试的特质会导致新的tagLib为要测试的TagLib类自动创建的字段tagLib属性可用于将调用标签测试为函数调用

验收测试

编辑365bet地区应用程序观看次数索引gsp您访问主页时当前呈现的GSP/并添加下一个代码段

365bet地区应用程序观看次数索引gsp
...
 
"内容"角色"主要"> .... ... <应用程式地址/div ...

现在,我们可以使用Geb创建验收测试,以验证该地址是否显示在主页中

src集成测试groovy示例grails AddressSpec groovy
例子进口 geb spock GebSpec
进口 grails测试mixin集成集成
进口 spock lang忽略

积分
 地址规范 延伸GebSpec忽略系统'吉布环境'] })
    定义 "验证地址显示在主页中"() {
        什么时候浏览器"/")

        然后浏览器驱动程序pageSource包含'贝克街')
    }
}

测试应用

运行测试

grailsw grails测试应用程序grails打开测试报告

要么

gradlew检查打开构建报告测试索引html

帮助365bet地区

OCI赞助了本指南的创建OCI提供了几种365bet地区服务:

免费咨询

OCI 365bet地区团队包括365bet地区联合创始人Jeff Scott Brown和Graeme Rocher检查我们的365bet地区课程并向发展和维护365bet地区的工程师学习

Grails OCI团队