我创建了一个简单的Spring启动应用程序,当我试图击中endpointhttp://localhost:9094/kan/echo得到下面的异常请帮我解决它o.s.web.servlet.PageNot找到:没有映射的GET我已经附加了控制器类和pom.xml文件有人能帮我吗
@CrossOrigin(origins = "http://localhost:4200")
@RestController
@RequestMapping("/kan")
public class TestController {
@GetMapping(value = "/echo", produces = {"application/json"})
public List<Employee> fetch(){
List<Employee> tempEmployees = new ArrayList<>();
Employee emp1= new Employee();
emp1.setName("emp1");
emp1.setDesignation("manager");
emp1.setEmpId("1");
emp1.setSalary(3000);
tempEmployees.add(emp1);
return tempEmployees;
}
}
波姆。xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.package</groupId>
<artifactId>javainuse</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>SpringBootHelloWorld</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
服务器端口=9094
项目结构https://i.stack.imgur.com/JXCzm.png
根据你的项目结构,我认为你正面临一个错误,因为你的主类放错了位置。您的项目结构应该是
src/main/java
|-com.kanda
|-javainuse(package)
|-TestController.java
|-model(package)
|-Employee.java
SpringBootHelloWorldApplication.java
在您的项目中,首先创建一个包com。神田
您将javainuse
,模型
和主类springboothelloworld应用程序放在哪里。java
。在内部包中放入控制器和模型类。在springboot中,需要将主类放入主包中。
更新项目结构https://i.stack.imgur.com/ORAgl.png
我正在尝试使用Spring Boot,并创建一个jar,并将其安装到我的maven存储库中。 这是一个库jar文件,将在我的主应用程序中用作依赖项,它也是一个Spring-Boot应用程序。现在,我只是在做一个hello world示例。这是我在这个项目中的一个类: 我的POM基本上是这样的: 但是当我尝试构建时,我得到了“找不到主类”错误。这对我来说非常有意义,但是我如何让spring制作一个库
任何人都可以向我展示或指出一个不使用Spring引导 gradle 插件的Spring引导 gradle 项目。 我正在寻找一个类似springbootstarterwebhelloworld的例子,它不使用gradle插件。 我无法想象插件是一个需求,但搜索示例似乎都依赖于gradle插件,这在我的环境中不是一个选项,不,我也不能切换到maven。 理想情况下,gradle构建将通过添加以下内容
你好,我正在使用Spring boot 2.4. x,我想使用thymeleaf作为我的模板引擎。 我已经添加了百里香,并进行了以下测试 但模板引擎不替换变量,并且已处理的模板变量的值与输入字符串相同。 我有什么错?谢谢你
我们正在尝试使用sleuth向zipkin发送日志。我们使用的是spring boot'2.2.6。发布版和云版Hoxton。释放我添加了以下依赖项 并在logback中添加了以下道具。xml[%X{traceId}%X{spanId}%X{X-Span-Export}] 在我们的2个服务中进行了上述更改后,我们原本希望zipkin会有一些日志,但什么都没有出现。然后我们尝试在应用程序中添加以下属
我有一个在Tomcat8服务器上运行的spring boot war(REST服务)文件。我正在使用spring-boot-maven-plugin来获得重新打包的战争中所有的加载器好东西。由于最近公司政策的变化,我们不能再有依赖JAR包装在战争中。Spring boot maven插件将加载器添加到war中,并在WEB-INF中添加了一个lib或lib提供的目录。如果我手动删除lib目录,然后使
我正在用Thymeleaf构建一个Spring Boot应用程序。我的模板(视图)和静态文件夹都在src/main/Resources/静态和src/main/Resources/tem板下。当我通过main方法(使用eclipse)运行应用程序时,一切都很好。但是,我已经按照说明创建了一个war文件,当我将其部署到Tomcat 7时——静态内容丢失了,只显示了Thymeleaf html模板。