В моем проекте есть требование получить значения файла свойств на карте. Вот как я написал код для получения значения файла свойств на карте. Но значения не являются обязательными в карте. Как я могу достичь этого. Что-то, что я пропустил?
special.properties
@Configuration
@ConfigurationProperties(prefix = "specialist")
@PropertySource("classpath:specialist.properties")
public class SpecialistProperties {
private Map<String,String> specialist=new HashMap<String,String>();
public Map<String, String> getSpecialist() {
return specialist;
}
public void setSpecialist(Map<String, String> specialist) {
this.specialist = specialist;
}
}
Класс контроллера:
@RestController
public class MyappController {
@Autowired
private SpecialistProperties specialistProperties;
@GetMapping(value="/specialist")
public Map<String,String> getSpecialist()
{
return specialistProperties.getMap();
}
}
special.properties
specialist.name=Sam
specialist.availableDay=Wednesday
specialist.availableTime=5PM