运行我的Spring Boot应用程序时伪装UnsatisfiedDependecyException

Mohammed Housseyn Taleb:

我有一些为Spring Boot应用编写的虚假客户

这是我的代码

首先是一个控制器,我在这里使用我的伪装客户端

package demo.notification;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import demo.shema.Feign.NotifFeignClient;
import demo.shema.dto.NotificationDTO;

@RestController
@RequestMapping(NotificationRestMediator.API)
public class NotificationRestMediator {
    public static final String API ="notif";

    @Autowired
    private NotifFeignClient notifFeignClient;

    @GetMapping
    List<NotificationDTO> getAllNotifications(){
        return notifFeignClient.getAll();
    }
}

那么我的假客户如下

package demo.shema.Feign;

import java.util.List;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import demo.shema.dto.NotificationDTO;

@FeignClient("Notification")
public interface NotifFeignClient {

    public static final String NOTIF = "notif";

    @GetMapping(NOTIF)
    List<NotificationDTO> getAll();

    @PutMapping(NOTIF)
    Boolean setNotif(@RequestBody NotificationDTO notif,@RequestParam String principal);

    @PostMapping(NOTIF)
    NotificationDTO createNotif(@RequestBody NotificationDTO notif,@RequestParam String principal);

    @DeleteMapping(NOTIF)
    Boolean deleteNotif(@RequestParam Long notifID,@RequestParam String principal);

}

我的伪装配置是在主类上使用批注和另一个配置类,如下所示

@SpringBootApplication
@EnableOAuth2Sso
@EnableEurekaClient
@EnableDiscoveryClient
@EnableFeignClients(basePackageClasses = { AppClientFeign.class })
@RibbonClients({ @RibbonClient(name = "COMPONENTS"), @RibbonClient(name = "USERS-MANAGER") })
@ComponentScan(basePackageClasses = { ClientApplication.class , AppClientFeign.class })

那么类配置是

@Configuration
@EnableFeignClients
@ImportAutoConfiguration({RibbonAutoConfiguration.class, FeignRibbonClientAutoConfiguration.class, FeignAutoConfiguration.class})
public class FeignConfig {

}

那么异常错误的详细信息如下

创建名称为“ notificationRestMediator”的bean时出错:通过字段“ notifFeignClient”表示的不满意的依赖关系;嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'demo.shema.Feign.NotifFeignClient'的bean时出错:FactoryBean在对象创建时抛出了异常;嵌套异常为java.lang.IllegalStateException:参数1上的RequestParam.value()为空

该怎么办 ?

死侍 :

这是一个错误在这里,像你说的对最新的版本并不需要指定的值,但对于旧版本需要指定值

@PutMapping(NOTIF)
Boolean setNotif(@RequestBody NotificationDTO notif,@RequestParam("principal") String principal);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我尝试运行Spring Boot Web应用程序时得到BeanCreationException吗?

Javafx Spring Boot-运行应用程序时出错

运行Spring Boot Web应用程序时JVM崩溃

在Bluemix上运行Spring Boot应用程序时出错

尝试使用dynamodb和graphql运行我的Spring Boot应用程序时,我不断收到此@bean错误

运行Spring Session + Spring Boot应用程序时发生运行时错误

Spring Boot:退出应用程序时发生异常

部署Spring Boot Okta应用程序时发生SunCertPathBuilderException

创建Spring Boot应用程序时出错

创建Spring Boot应用程序时出现问题

容器化Spring Boot应用程序时的Docker错误

测试 Spring Boot Camel 应用程序时出现 NullPointerException

我的命令 docker-compose up 在尝试运行我的 spring-boot 应用程序时给我一个错误

当我启动 spring boot 应用程序时,我的数据库没有启动

运行 Spring Boot 应用程序时出现编译错误

为什么运行最小的Spring Boot应用程序时会出现登录屏幕?

使用Maven运行Spring Boot应用程序时出错:参数绑定的名称不能为null

为什么在使用Spring Boot运行应用程序时会遇到SpringIntegration异常

在Eclipse Tomcat上运行Spring Boot应用程序时不呈现JSF组件

尝试在 docker 中运行 spring boot 应用程序时出现 java.lang.NoClassDefFoundError

BeanCreationException在运行Spring Boot Batch应用程序时出错

在Docker中运行Spring Boot应用程序时发生异常

运行基本的Spring Boot应用程序时出现问题

如果运行Spring Boot应用程序时不存在,则创建Postgres数据库

在IntelliJ中运行Spring Boot Gradle应用程序时始终获取404

在本地主机中运行Spring Boot应用程序时出错

在heroku上运行spring boot应用程序时,“无法从JAR文件读取TLD”

从 java -jar 运行 Spring Boot 应用程序时未提交事务

Spring Batch应用程序-调用Spring Boot应用程序时获取Null Pointer应用程序