使用dropwizard 0.9.2版,配置yml看起来有点像
server:
applicationConnectors:
- type: http
port: 8090
adminConnectors:
- type: http
port: 8091
requestLog:
timeZone: UTC
appenders:
- type: file
currentLogFilename: file
threshold: ALL
archive: true
archivedLogFilenamePattern: some-pattern
archivedFileCount: 5
maxFileSize: 10MB
执行获取以下错误时
* Unrecognized field at: server.requestLog
Did you mean?:
- adminConnectors
- adminContextPath
- adminMaxThreads
在搜索中,似乎这个错误在杰克逊中已知并在2.7.3中修复。所以,升级后的dropwizard到最新的1.0.2,但问题仍然存在。
此外,尝试明确排除杰克逊并包括最新的2.8.3也没有帮助。有关解决这个问题的任何意见吗?
试过pom
<dependency>
<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-core</artifactId>
<version>0.9.2</version>
<exclusions>
<exclusion>
<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-jackson</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-jackson</artifactId>
<version>1.0.2</version>
</dependency>
答案 0 :(得分:0)
日志记录不是服务器配置的一部分。
MyMailSettings mailSettings =
config.GetSection("Root:SectionName").Get<MyMailSettings>();
// Verify mailSettings here (if required)
container.Register<IMessageSender>(() => new MailMessageSender(mailSettings));
使用&#34;记录&#34;代替