【无标题】

发布时间:2023年12月17日

spring boot?使用swagger,?一运行就报错。

i.s.m.p.AbstractSerializableParameter - Illegal DefaultValue null for parameter type integer "java.lang.NumberFormatException: For input string: ""

报错原因

这是由于实体类使用@ApiModelProperty时,数字类型的属性没有设置默认值。但有这个必要吗?

每个实现都加,肯定不友好;那就使用别的办法了。? 如下:

		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger2</artifactId>
			<version>2.9.2</version>
		    <!--	<version>2.10.5</version>-->
			<!--			<version>3.0.0</version>-->
			
			 <exclusions>
            <exclusion>
                  <groupId>io.swagger</groupId>
                  <artifactId>swagger-models</artifactId>
            </exclusion>
          </exclusions>
      
		</dependency>
		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger-ui</artifactId>
			<version>2.9.2</version>
            <!--<version>2.10.5</version>-->
			<!--			<version>3.0.0</version>-->
		</dependency>
		
<!--		i.s.m.p.AbstractSerializableParameter - Illegal DefaultValue null for parameter type integer "java.lang.NumberFormatException: For input string: ""-->
<!--		https://www.cnblogs.com/jockming/p/13191318.html-->
		<dependency>
      <groupId>io.swagger</groupId>
        <artifactId>swagger-models</artifactId>
         <version>1.5.22</version>
      </dependency>

就是使用exclusion排除了有问题的jar,?然后再引用回
?? ?<dependency>
? ? ? <groupId>io.swagger</groupId>
? ? ? ? <artifactId>swagger-models</artifactId>
? ? ? ? ?<version>1.5.22</version>
? ? ? </dependency>

就可以了。

文章来源:https://blog.csdn.net/abckingaa/article/details/134964626
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。