Spring Boot 4.0.0 с базой данных MongoDB, свойства в application.properties не работают [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Boot 4.0.0 с базой данных MongoDB, свойства в application.properties не работают [дубликат]

Сообщение Anonymous »

Свойства в файле application.properties не работают. Приложение подключается к тестовой базе данных вместо той, которая указана в файле application.properties, а также подключается без каких-либо учетных данных credential=null.
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=newsletter
spring.data.mongodb.username=newsletter_user
spring.data.mongodb.password=secret
spring.data.mongodb.authentication-database=admin

Я тоже пробую uri:
spring.data.mongodb.uri=mongodb://newsletter_user:secret@localhost:27017/newsletter?authSource=admin

Импортируйте application.yml
implementation("org.springframework.boot:spring-boot-starter-data-mongodb")

Временное решение, которое мне удалось реализовать, — это использование конфигурации @Bean.
package tech.investia.newsletter.configs;

import com.mongodb.ConnectionString;
import com.mongodb.MongoClientSettings;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.core.MongoTemplate;

@Configuration
public class MongoConfig {
private static final String MONGO_URI =
"mongodb://newsletter_user:secret@localhost:27017/newsletter?authSource=admin";

@Bean
public MongoClient mongoClient() {
ConnectionString cs = new ConnectionString(MONGO_URI);

MongoClientSettings settings = MongoClientSettings.builder()
.applyConnectionString(cs)
.build();

return MongoClients.create(settings);
}

@Bean
public MongoTemplate mongoTemplate(MongoClient mongoClient) {
ConnectionString cs = new ConnectionString(MONGO_URI);
assert cs.getDatabase() != null;
return new MongoTemplate(mongoClient, cs.getDatabase());
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... on-propert
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»