Я новичок в Java и Spring Framework, и в настоящее время я собираюсь создать API-сервис, который получает данные из MongoDB. У меня есть база данных и коллекция, которую я хочу отобразить в виде файла JSON, когда я вызываю его через Swagger.
Коллекция
Имя базы данных coba2, а коллекция - Datalocationmodel
Модель данных
@Document
public class DataLocationModels {
@Id
private String _id;
private String ann_content_category;
private String ann_sub_content_type;
private String ann_emotion;
private List<String> ann_hashtag;
private List<String> ann_keywords;
public DataLocationModels(String _id,String ann_content_category, String ann_sub_content_type, String ann_emotion, List<String> ann_hashtag, List<String> ann_keywords)
{this._id = _id;this.ann_content_category = ann_content_category; this.ann_sub_content_type = ann_content_sub_content_type; this.ann_emotion = ann.emotion; this.ann_hashtag = ann_hashtag; this.ann_keywords = ann_keywords}
/.. the getter and setters
Хранилище
@Repository
// Inherit from MongoRepository lib
public interface DataLocationRepository extends MongoRepository<DataLocationModels, String > {
// Get data based on id
public DataLocationModels findBy_id(String _id);
Услуга
@Service
public class DataLocationService {
@Autowired
private DataLocationRepository locationRepository;
// Retrieve operation
public List<DataLocationModels> getAll() {
return locationRepository.findAll();
}
Контроллер
@RestController
@RequestMapping("/datalocation")
public class DataLocationController {
@Autowired
private DataLocationService repository;
@RequestMapping(value="/", method=RequestMethod.GET)
public List<DataLocationModels> getAllDataLocationModels() {
return repository.getAll();
}
и my application.properties
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=coba2
Когда я открываю свагер и пытаюсь позвонить всем, чтобы получить все данные, почему я ничего не получаю?