[英]Spring boot endpoint path
我的 IntelliJ 项目有一些问题。 我正在尝试使用 Postman 到达终点,但我什至不知道这样做的途径是什么! 我尝试了所有可能的路径,但没有任何效果! 刚刚获得 404 状态。 这是我的restController:
@RestController
@RequestMapping("/cities")
public class CityService extends GenericService<City> {
@Autowired
private CityRepository cityRepository;
/**
* Method that returns all the cities.
* @return {@link List<City>}
*/
@Override
@RequestMapping(method = RequestMethod.GET)
public List<City> loadAll(){
System.out.println(new Date() + " Called LOAD-ALL.");
return cityRepository.findAll();
}
}
我的通用服务:
public class GenericService<T> {
@Autowired
GenericRepository<T> genericRepository;
public GenericRepository<T> getGenericRepository(){
return genericRepository;
}
/**
* Method that returns all the generic entities.
* @return {@link List<T>}
*/
@GetMapping
@RequestMapping(method = RequestMethod.GET)
public List<T> loadAll(){
System.out.println(new Date() + " Called LOAD-ALL.");
return getGenericRepository().findAll();
}
我的 config.properties:
spring.application.name = authorization-service
server.servlet.context-path = /authorization/api
#server.context-path = /authorization/api
#server.contextPath = /authorization/api
#server.module-path=/
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.ddl = true
spring.jpa.show-sql = true
hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
server.port = 8787
eureka.client.serviceUrl.defaultZone=${EUREKA_URI:http://localhost:8761/eureka}
eureka.instance.instance.instance-id = ${spring.application.name}:${server.port}:${random.int}
spring.cloud.loadbalancer.ribbon.enabled = false
spring.datasource.url = jdbc:mysql://localhost:3306/my_database?
createDatabaseIfNotExist=true
spring.datasource.username = someUser
spring.datasource.password = somePass
我试图在 Postman http://localhost:8787/authorization/api/cities上使用此链接,但没有任何效果。 有人可以帮助我吗? 我对映射端点这件事有点陌生。 我正在使用 Spring Boot 2.2.2.RELEASE。 启动消息是
2020-01-18 09:06:10.023 INFO 2808 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8787 (http) with context path '/authorization/api'
请尝试与属性。
server.servlet.context-path = /authorization/api
此外,当 spring boot 应用程序启动时,上下文路径将显示在日志中,如下所示
[2m2020-01-18 08:41:04.513[0;39m [32m INFO[0;39m [35m13986[0;39m [2m---[0;39m [2m[main][0;39m][36mo.sbwembedded] .tomcat.TomcatWebServer [0;39m [2m:[0;39m Tomcat 在端口上启动: 8080 (http) with context path '/authorization/api'
还有以下
@GetMapping
@RequestMapping(method = RequestMethod.GET, value = "")
意思是一样的。 请检查@GetMapping
更新操作存在组件扫描问题,并且未自动检测到控制器类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.