Не могу перенаправить права и сделать контроллер в контроллере в SpringBoot - PullRequest
0 голосов
/ 11 июля 2019

У меня есть два старых контроллера, написанных на Джерси.Мне нужно переписать их в Spring Boot, но, к сожалению, ни одно руководство не дало мне ответа, чтобы сделать это максимально эффективно.

return «redirect ...» меня не устраивает, потому что во втором контроллереЕсть много методов и есть параметр idr, который уникален для каждого запроса

1. Метод в первом контроллере

@Path("{id}/second")
public SecondEndpoint getSecondEndpoint(@PathParam("id") Long id) {
        return this.beanFactory
            .getBean(SecondEndpoint.class, id);
}

2.Второй контроллер

@Component
@Scope("prototype")
@RequiredArgsConstructor
@Slf4j
@RestController
public class SecondEndpoint {

    private final Long id;

    @GET
    @Path("{secondId}")
    public String saySmth((@PathParam("secondId") Long secondId){
       return "hello" + id + " " + secondId;
    }
}

1 Ответ

0 голосов
/ 11 июля 2019

попробуйте ниже

@RestController 
ClassRoot {

@Autowired
private SecondEndpoint secondEndPoint; // Autowire to inject SecondEndpoint instance 

  @PostMapping(produces = MediaType.APPLICATION_JSON_VALUE ,path = "id")
public SecondEndpoint getSecondEndpoint(@PathParam("id") Long id) {
        return secondEndPoint.saySmth(id);
}
}


@Service
public class SecondEndpoint {

    private final Long id;

    public String saySmth((@PathParam("secondId") Long secondId){
       return "hello" + id + " " + secondId;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...