消息推送技术层(forge-starter-message)
工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-message。Maven artifactId 是 forge-starter-message。src/main/java 里有 12 个 Java 文件。
引入
xml
<dependency>
<groupId>com.mdframe.forge</groupId>
<artifactId>forge-starter-message</artifactId>
</dependency>自动装配
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 登记了:
com.mdframe.forge.starter.message.config.MessageAutoConfiguration
配置属性
forge.message(com.mdframe.forge.starter.message.config.MessageProperties)
| 字段 | 类型 | 类内默认值 | 说明 |
|---|---|---|---|
defaultChannel | String | "web" | 默认渠道键(web / sms / other),未指定时使用。 |
channel | Map<String, ChannelConfig> | 无默认值 | 渠道配置,例如 forge.message.channel.web.enabled=true。 |
MessageProperties.ChannelConfig 是内部类,源码无字段注释:
| 字段 | 类型 | 类内默认值 | 说明 |
|---|---|---|---|
enabled | boolean | true | 该渠道是否启用。源码无字段注释。 |
config | Map<String, String> | 无默认值 | 渠道键值配置。源码无字段注释。 |
类内默认值不是官方启动配置。各服务 application.yml 可以覆盖。
源码类型清单
下面只列 forge-starter-message 自己的公开类型。
接口
com.mdframe.forge.starter.message.channel.MessageChannelcom.mdframe.forge.starter.message.config.EmailConfigProvidercom.mdframe.forge.starter.message.config.SmsConfigProvider
枚举
ChannelType
类
EmailMessageChannelMessageAutoConfigurationMessageClientMessagePropertiesMessageTemplateEngineReadConfigSmsMessageChannelWebMessageChannel
