4.2.2. 在应用中使用 MicroProfile Config 属性
创建使用配置的 ConfigSource 的应用。
先决条件
- JBoss EAP 中启用了 MicroProfile Config。
- 安装了最新的 POM。
- Maven 项目已配置为创建 MicroProfile 配置应用。
流程
创建用于存储类文件的目录:
mkdir -p APPLICATION_ROOT/src/main/java/com/example/microprofile/config/
$ mkdir -p APPLICATION_ROOT/src/main/java/com/example/microprofile/config/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
APPLICATION_ROOT是含有应用的pom.xml配置文件的目录。进入新目录:
cd APPLICATION_ROOT/src/main/java/com/example/microprofile/config/
$ cd APPLICATION_ROOT/src/main/java/com/example/microprofile/config/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在此目录中创建此流程中描述的所有类文件。
创建名为
HelloApplication.java的类文件,其包含以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此类将应用定义为 Jakarta RESTful Web Services 应用。
创建名为
HelloService.java的类文件,其内容如下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为
HelloWorld.java的类文件,其包含以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- MicroProfile Config 属性通过注释
@ConfigProperty(name="name", defaultValue="jim")注入到类中。如果没有配置ConfigSource,则返回 valuejim。
在
src/main/webapp/WEB-INF/ 目录中创建一个名为文件:beans.xml的空touch APPLICATION_ROOT/src/main/webapp/WEB-INF/beans.xml
$ touch APPLICATION_ROOT/src/main/webapp/WEB-INF/beans.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
APPLICATION_ROOT是含有应用的pom.xml配置文件的目录。进入应用程序的根目录:
cd APPLICATION_ROOT
$ cd APPLICATION_ROOTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
APPLICATION_ROOT是含有应用的pom.xml配置文件的目录。构建项目:
mvn clean install wildfly:deploy
$ mvn clean install wildfly:deployCopy to Clipboard Copied! Toggle word wrap Toggle overflow 测试输出:
curl http://localhost:8080/microprofile-config/config/json
$ curl http://localhost:8080/microprofile-config/config/jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下是预期的输出:
{"result":"Hello jim"}{"result":"Hello jim"}Copy to Clipboard Copied! Toggle word wrap Toggle overflow