Trying to figure out how factory in spring works, I've run into the problem that spring RequestMapping, PostMapping just don't work.
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan("com.*")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
package com.example.demo;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SpringFactory {
@Bean
public Test test() {
return new Test();
}
}
package com.example.demo;
import org.springframework.web.bind.annotation.*;
@RequestMapping("/execute")
public class Test {
@PostMapping("/test")
public @ResponseBody String q(@RequestBody String body){
return "hello " + body;
}
}
I used: gradle springframework.boot version 3.0.4 spring.dependency-management 1.1.0 sourceCompatibility 17 java version 19 latest version spring boot windows 10 22h2
Comment From: wilkinsona
Your Test class isn't a @Controller or @RestController so Spring MVC does not know to introspect it for request mappings.
If you have any further questions, please follow up on Stack Overflow or Gitter. As mentioned in the guidelines for contributing, we prefer to use GitHub issues only for bugs and enhancements.