我有以下控制器:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(value="/")
public class ToDoController
{
@GetMapping
public String print()
{
return "Hello";
}
}
import java.util.Collections;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Startup
{
public static void main(String[] args)
{
SpringApplication app = new SpringApplication(Startup.class);
app.setDefaultProperties(Collections
.singletonMap("server.port", "9005"));
app.run(args);
}
我想这意味着一些连接正在工作,但我在网页上得到了一个404错误。
奇怪的是,当我将这两个类复制粘贴到另一个项目(在一个我以前工作过并知道工作的包中)时,代码运行良好。但是,如果在同一个项目中,我创建了一个新的包,并在该包中放置了新的控制器和一个新的启动类,那么控制器也不能工作(404错误)。
我使用eclipse构建了这个项目,并在类路径中包含了所有依赖项,我从来不需要创建web.xml文件,我发现的大多数解决方案都要求您更改该文件。
Startup
和TodoController
驻留在哪些包中?
如果控制器驻留在不是startup
包的“后代”的包中,则默认情况下组件扫描不会将其拾取。您需要使用@springbootapplication.scanbasePackages
将Spring指向要扫描的其他包。
不工作的控制器: 工作控制器:
**新到分级 我有一个需求,需要使用一个现有的spring boot项目(它安装在本地maven存储库中)作为另一个项目(spring boot gradle项目)中的依赖项。 使用mavenLocal我能够成功地运行和构建gradle项目,但是当我试图使用其他项目中存在的任何类时,我就无法导入它。 我如何使用这个分级项目中的maven项目?
嗨,我用spring初始化器创建了一个简单的Spring Boot应用程序。我在主应用程序类的同一文件夹中添加了一个控制器。 这是给我以下错误的网址http://localhost:8080/welcome 此应用程序没有针对/错误的显式映射,因此您将其视为回退。 Sat Dec 19 12:51:44 IST 2020出现意外错误(类型=未找到,状态=404)。 如果我使用@restContro
我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。
我想在一个项目中使用Lombok来使用@getter和@setter。 我包括使用Maven: NetBeans可以导入: null