[英]Can't connect with MongoDB
我對使用Spring和MongoDB的Java項目有一些問題,下面的代碼。
我嘗試使用jira.path和spring.data.mongodb.port通過jiraConfig.properties與數據庫連接,但是它不起作用,我找不到解決方案。 我忘了什么嗎?
public class JiraProjectBriefControllerImpl implements JiraProjectBriefController {
@Autowired
JiraProjectBriefRepository jiraProjectBriefRepository;
@Override
public void update() {
JiraController jiraController = new JiraControllerImpl();
List<ProjectBrief> projectBriefs = jiraController.getAllProjectsBrief();
jiraProjectBriefRepository.save(projectBriefs);
}
@Override
public List<ProjectBrief> getProjectsBrief() {
return jiraProjectBriefRepository.findAll();
}
@Override
public ProjectBrief findById(int id) {
return jiraProjectBriefRepository.findById(id);
}}
//第二類
@Configuration
@EnableAutoConfiguration
public interface JiraIntegrationService {
static void main(String[] args) {
SpringApplication.run(JiraIntegrationService.class, args);
JiraProjectBriefController jiraProjectBriefController = new JiraProjectBriefControllerImpl();
jiraProjectBriefController.update();
System.out.print(jiraProjectBriefController.getProjectsBrief());
}
}
//錯誤
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:478)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at pl.ie.service.JiraProjectBriefControllerImpl.update(JiraProjectBriefControllerImpl.java:23)
at pl.ie.JiraIntegrationService.main(JiraIntegrationService.java:26)
... 6 more
當您在對象上調用new時,就像在主對象中一樣,這意味着Spring不在畫面之列。 對象的創建和滿足其依賴關系取決於您。
您不應調用new來創建該對象。 最好實例化Spring Bean工廠,並要求它為您提供所需的實例,並插入其所有依賴項。
這是Spring新用戶的普遍誤解。 他們稱之為new,無法理解為何未連接Spring依賴項。
jiraProjectBriefRepository未初始化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.