В моем приложении весенней загрузки я использую 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=incorrect host) или порт, мое приложение запустится успешно. Но я хочу, чтобы это приложение потерпело неудачу так же, как если бы я установил имя хоста в неправильном формате (spring.data.mongodb.host=hxxt://wrongFormat)
Caused by: com.mongodb.MongoException: host and port should be specified in host:port format
Как я могу это сделать?
Пример:
приложение.propertires
#Wrong host
spring.data.mongodb.host=www.google.com
spring.data.mongodb.port=27017
spring.data.mongodb.database=database
Демонстрационное приложение.java:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Конфиг.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> {}
Работа.java:
@Getter
@Setter
@EqualsAndHashCode
@NoArgsConstructor
@Document(collection = "Jobs")
public class Job {
@Id
private String id = null;
private String field;
}
spring boot 2.1.3.RELEASE
- person Barath   schedule 17.05.2019com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=www.google.com:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.SocketTim
- person Barath   schedule 18.05.2019