[英]connect spring boot with mongodb using java class
我有這個結構
project (module.pom)
- connection (module.jar)
- src/main/java
-com.mycompany.connection
-connectionBD.class
- ...
- pom.xml
- person (module.jar)
- src/main/java
- com.mycompany.person
-personApplication.class
- com.mycompany.person.controller
-...
- com.mycompany.person.model
-...
- src/main/resources
- ...
- pom.xml
pom.xml
我的連接BD.class class 是這個。
@Configuration
public class connectionBD {
@Bean
public MongoDatabaseFactory mongoDatabaseFactory(){
return new SimpleMongoClientDatabaseFactory("mongo://localhost:27017/lydsam");
}
@Bean
public MongoTemplate mongoTemplate() {
return new MongoTemplate(mongoDatabaseFactory());
}
}
我的PersonApplication.class class 在另一個模塊中。
@SpringBootApplication(scanBasePackages = { "com.mycompany.person", "com.mycompany.connection" })
public class PersonApplication {
public static void main(String[] args) {
try {
SpringApplication.run(PersonApplication.class, args);
} catch (Exception e) {
System.out.println("Error: "+ e.getMessage());
}
}
}
錯誤信息
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoTemplate' defined in class path resource [com/mycompany/connection/connectionBD.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.mongodb.core.MongoTemplate]: Factory method 'mongoTemplate' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoDatabaseFactory' defined in class path resource [com/mycompany/connection/connectionBD.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.mongodb.MongoDatabaseFactory]: Factory method 'mongoDatabaseFactory' threw exception; nested exception is java.lang.IllegalArgumentException: The connection string is invalid. Connection strings must start with either 'mongodb://' or 'mongodb+srv://
連接字符串必須以 'mongodb://' 或 'mongodb+srv://' 開頭
你需要編輯。 mongo
-> mongodb
SimpleMongoClientDatabaseFactory
@Configuration
public class connectionBD {
@Bean
public MongoDatabaseFactory mongoDatabaseFactory(){
return new SimpleMongoClientDatabaseFactory("mongodb://localhost:27017/lydsam");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.