Мой контроллер отдыха не вызывается с URL-адреса
Мой контроллер отдыха не получает вызова. Не могли бы вы помочь мне?
Я создал API для сценария резервирования шины, чтобы мой контроллер не вызывается.
Есть ли проблема в конфигурации?
Я пробовал использовать следующий URL:
http: // localhost: 9090 / service / api / bus / введите здесь описание ссылки
точка останова отладки также не наступает.
import org.slf4j.Logger;
import java.sql.Date;
import java.util.List;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
@RestController
@RequestMapping(value = "/service")
public class ServiceController {
@Autowired
private ComponentDetailsService busService;
@ApiOperation("This is the hello world api")
@GetMapping("/api/bus/")
public String hello() {
ComponentDetailsEntity bus = new ComponentDetailsEntity();
bus.setArrivalTime("10");
bus.setBusNumber("TN11");
bus.setDepature("salem");
bus.setDestinationCity("chennai");
bus.setDuration("5");
bus.setOperatorName("bala");
bus.setPrice(350);
bus.setReturnDate(Date.valueOf("2020-5-4"));
bus.setSourceCity("Salem");
bus.setTravelDate(Date.valueOf("2020-5-3"));
busService.postBus(bus);
System.out.println("a");
return "hello";
}
@GetMapping("/api/bus/{sourceCity}/{destinationCity}/{travelDate}")
public List<ComponentDetailsEntity> findAll(@PathVariable("sourceCity") String sourceCity, @PathVariable("destinationCity") String destinationCity,
@PathVariable("travelDate") String strdate) {
Date date = Date.valueOf(strdate);
return busService.findAll(sourceCity,destinationCity,date);
}
}
server.port=9090
spring.datasource.url=jdbc:h2:mem:db
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=h2
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
spring.h2.console.enabled=true
<?xml version="1.0" encoding="UTF-8"?>
<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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>org.codejudge</groupId>
<artifactId>sb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>sb</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<swagger.version>2.4.0</swagger.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springf
ramework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
</dependencies>
<build>
<finalName>spring-boot-in-docker</finalName>
<plugins>
<!-- This is needed if deploying with embedded server -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
1 ответ
Пожалуйста, проверьте вывод консоли, например, нет ли исключения в вашем классе обслуживания. Предоставленный вами код работает и генерирует вывод "привет".