我的代码如下:@RestController public class SumbitController { Logger logger = LoggerFactory.getLogger(SumbitController.class); @Autowired private SubmitService submitService; @Autowired private DefaultSql defaultSql; @GetMapping("/") public ModelAndView index(Model model) { return new ModelAndView("submit", "defaultSql", defaultSql); } @PostMapping("/submit") public ModelAndView submit(SubmitModel model) throws Exception { if (model.getSubmitType().equals(SubmitConstant.SUBMIT_TYPE_NOCOMPILE) && StringUtils.isBlank(model.getJarName())) { Assert.isNull(model.getJarName(), String.format("当选择flink现有jar包的提交方式时,必须输入jar包名称【{}】", "jarName")); } String url = submitService.service(model); return new ModelAndView("direct", "url", url); } }
时间: 2024-04-28 17:20:20 浏览: 3
从你的代码中看来,你在 `/submit` 路径上定义了一个 POST 请求处理程序,并且在里面调用了 `submitService.service(model)` 来处理请求。如果你在浏览器中访问 `http://localhost:8080`,它会默认使用 GET 方法向服务器发送请求,因此你需要在你的控制器中定义一个 GET 请求处理程序来处理这个请求。
你已经在控制器中定义了一个 `index` 方法来处理 GET 请求,并且返回了一个 `ModelAndView` 对象。但是你的方法映射路径是 `/`,意味着你需要在浏览器中输入 `http://localhost:8080/` 才能访问到该方法。
如果你想让 `/` 和 `/submit` 路径都能够正常工作,你可以将 `index` 方法的映射路径修改为 `@GetMapping({"/", "/submit"})`,这样它就可以同时处理 GET 请求并返回页面了。
相关问题
private static final Logger log = LoggerFactory.getLogger(UserInfoServceImpl.class);将它作为springboot项目中一个公用常量,怎么写
在SpringBoot项目中,我们可以使用`@Configuration`注解来声明一个配置类,然后在该类中声明一个`@Bean`方法,用于返回该常量实例。
具体地,你可以在项目的配置类中添加以下代码:
```java
@Configuration
public class AppConfig {
@Bean
public Logger getLogger() {
return LoggerFactory.getLogger(UserInfoServceImpl.class);
}
}
```
然后,在需要使用该常量的类中,使用`@Autowired`注解将该常量注入即可。例如:
```java
@Service
public class UserService {
@Autowired
private Logger log;
// ...
}
```
@Controller @RequestMapping("/sdk") public class InitChainCodeController { private static final Logger log = LoggerFactory.getLogger(ChannelController.class); @Autowired private Path path; @RequestMapping("/init") @ResponseBody
这是一个 Spring MVC 的控制器类,它的请求映射路径是 `/sdk`。该类中有一个请求映射路径为 `/init` 的方法,它使用 `@ResponseBody` 注解将返回的对象直接写入 HTTP 响应体中。
该类还注入了一个 `Path` 对象,并且使用了 SLF4J 的日志框架记录日志。具体的业务逻辑需要结合其他代码进行分析。