В моем приложении для весенней загрузки я использую spring-boot-starter-data-mongodb: 2.1.3 , чтобы получить соединение для MongoDB. У меня есть файл свойств для конфигурации mongoDB:
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=database
Если я установил неправильное имя хоста ( spring.data.mongodb.host = неверный хост ) или порт, мое приложение запустится успешно. Но я хочу, чтобы это приложение не работало так же, как когда я задаю имя хоста в неправильном формате ( spring.data.mongodb.host = hxxt: // неправильный формат )
Caused by: com.mongodb.MongoException: host and port should be specified in host:port format
Как я могу это сделать?
Пример:
application.propertires
#Wrong host
spring.data.mongodb.host=www.google.com
spring.data.mongodb.port=27017
spring.data.mongodb.database=database
DemoApplication.java:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Config.java:
@Configuration
public class Config {
@Bean
public CommandLineRunner commandLineRunner(JobRepository jobRepository ){
return args -> jobRepository.findById("1");
}
}
JobRepository.java:
public interface JobRepository extends MongoRepository<Job, String> {}
Job.java:
@Getter
@Setter
@EqualsAndHashCode
@NoArgsConstructor
@Document(collection = "Jobs")
public class Job {
@Id
private String id = null;
private String field;
}