第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如果使用 WebMvcConfigurationSupport 添加轉(zhuǎn)換器

如果使用 WebMvcConfigurationSupport 添加轉(zhuǎn)換器

寶慕林4294392 2023-10-12 14:46:10
我有一個(gè)帶有 swagger 文件的 springboot 應(yīng)用程序。我使用任何 swagger Maven 插件并且它可以工作。我的 pom.xml 文件:    <dependency>        <groupId>io.swagger.core.v3</groupId>        <artifactId>swagger-core</artifactId>        <version>2.0.9</version>    </dependency>    <dependency>        <groupId>io.swagger.core.v3</groupId>        <artifactId>swagger-annotations</artifactId>        <version>2.0.9</version>    </dependency>    <dependency>        <groupId>io.swagger</groupId>        <artifactId>swagger-annotations</artifactId>        <version>1.5.23</version>    </dependency>    <dependency>        <groupId>org.springdoc</groupId>        <artifactId>springdoc-openapi-ui</artifactId>        <version>1.1.45</version>    </dependency>我使用java enum:public enum TempReadingSource {  COLDROOM("coldroom"),    LOCAL("local"),    OVEN("oven");  private String value;  TempReadingSource(String value) {    this.value = value;  }  @Override  @JsonValue  public String toString() {    return String.valueOf(value);  }  @JsonCreator  public static TempReadingSource fromValue(String text) {    for (TempReadingSource b : TempReadingSource.values()) {      if (String.valueOf(b.value).equals(text)) {        return b;      }    }    return null;  }}我有這個(gè)錯(cuò)誤:"Failed to convert value of type 'java.lang.String' to required type 'com.foo.TempReadingSource';所以我在 Springboot2 配置中添加了一個(gè)轉(zhuǎn)換器:@Configurationpublic class StrubConfig extends WebMvcConfigurationSupport {    @Override    public FormattingConversionService mvcConversionService() {        FormattingConversionService f = super.mvcConversionService();        f.addConverter(new TempReadingSourceConverter());        return f;    }}和:public class TempReadingSourceConverter implements Converter<String, TempReadingSource> {    @Override    public TempReadingSource convert(String source) {       try {          return TempReadingSource.fromValue(source);       } catch(Exception e) {          return null;       }    }}這Converter解決了我的 API(通過(guò)郵遞員)但現(xiàn)在swagger-ui找不到:
查看完整描述

1 回答

?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

解決方案是:


@Configuration

public class StrubConfig {


    @Autowired

    private FormattingConversionService conversionService;


    @PostConstruct

    public void registerCustomConverter() {

        conversionService.addConverter(new TempReadingSourceConverter());

    }


}



查看完整回答
反對(duì) 回復(fù) 2023-10-12
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)