I have some issues with my IntelliJ project. I'm trying to hit a endpoint with Postman but I don't even know what is the path to do so! I tried every path possible and nothing works! Just got 404 status. Here's my 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();
}
}
My genericService:
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();
}
My 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
I was trying to use this link on Postman http://localhost:8787/authorization/api/cities but nothing works. Someone can help me please? I'm kinda new on this thing of mapping endpoints. I'm using Spring Boot 2.2.2.RELEASE. The startup message is
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'