gpt4 book ai didi

java - Springboot 不工作,除非输入 hello

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:01 26 4
gpt4 key购买 nike

我使用我的groupId和artifactId创建了一个非常简单的SpringBoot项目。看起来它不想启动并且缺少一些映射。但是,当我使用与 spring.io 站点上的 SPring Boot 教程相同的包名称和类名时,它就可以工作了。

我的 POM 如下:

<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.my.spring</groupId>
<artifactId>firstspringboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<url>http://maven.apache.org</url>

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.0.3.RELEASE</version>

</parent>

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

</properties>

<dependencies>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<scope>test</scope>

</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

</dependencies>

我的资源“问候语”

package com.my.spring.firstspringboot.entities;

import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;

public class Greeting {

private String id;
private String firstName;
private String lastName;

public Greeting() {

}
public Greeting(String firstName, String lastName) throws NoSuchAlgorithmException {
this.setFirstName(firstName);
this.setLastName(lastName);
this.setId(new StringBuilder().append(SecureRandom.getInstance("SHA1PRNG").nextInt()).append("_").append(System.currentTimeMillis()).toString());
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}

@Override
public String toString() {
return new StringBuilder().append("{\n\"name\":\"").append(this.firstName).append(" ").append(this.lastName).append("\"\n").append(",").append("{\n\"id\":\"").append(this.id).append("\"").toString();
}
}

及其 Controller :

package com.my.spring.firstspringboot.controllers;

import java.security.NoSuchAlgorithmException;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.my.spring.firstspringboot.entities.Greeting;

@RestController
public class GreetingController {

@RequestMapping("/")
public String home() {
return "Welcome!";
}

@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(name="name",defaultValue="John") String name) throws NoSuchAlgorithmException {
return new Greeting(name,name);
}

}

和主应用程序

package com.my.spring.firstspringboot.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App

{

public static void main(String[] args)

{

SpringApplication.run(App.class, args);

}

}

我还需要在这里做些什么吗?我认为这只是默认情况下的启动和自动配置。

最佳答案

尝试在 requestMapping 中添加 http 方法

@RequestMapping(path = "/hello", method=RequestMethod.GET)

或者尝试删除您使用路径“/”声明的第一个端点

关于java - Springboot 不工作,除非输入 hello,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53267730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com