显示导航

365bet地区应用程序中的Micronaut ConfigurationProperties

365bet地区365bet地区应用程序可以访问许多Micronaut功能了解如何通过ConfigurationProperties将属性值绑定到结构化对象

s塞尔吉奥·德尔阿莫

365bet地区版本 4.0.1

训练

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

入门

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

您将需要什么

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

  • 花些时间在你手上

  • 体面的文本编辑器或IDE

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

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

要么

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

编写应用

grails创建应用示例grails完成

配置属性

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

确保你有显微注射法依赖建立gradle.

建立gradle
仅编译"显微注射显微注射"

创建一个名为AddressConfiguration常规.

src main groovy示例grails AddressConfiguration groovy
例子进口 io micronaut上下文注释ConfigurationProperties

配置属性("地址") (1)
 地址配置 {
    国家
1 配置属性批注采用配置前缀

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

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

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

轻松

创建一个标签库呈现地址

grails应用程序taglib示例grails AddressTagLib groovy
例子进口 org springframework bean工厂注释自动装配

 地址标签库 {

    静态的命名空间"应用程式" (1)

    自动接线 (2)AddressConfiguration地址配置(3)

    定义解决attrs身体"""\
${地址配置街道}
${地址配置城市},
${地址配置国家}
""" (4) } }
1 365bet地区默认情况下,标记会添加到默认的365bet地区命名空间,并与GGSP页面中的前缀但是,您可以通过向TagLib类添加静态属性来指定其他名称空间
2 要获得对Micronaut bean的引用,您必须使用自动接线注解
3 注入Micronaut豆地址配置使用其类型进入您的TagLib
4 创建一个有效的ADR微格式HTML片段

验收测试

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

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

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

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

积分
 地址规范 延伸GebSpec定义 "验证地址显示在主页中"() {
        什么时候浏览器"/")

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

测试应用

运行测试

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

要么

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

帮助365bet地区

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

免费咨询

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

Grails OCI团队