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);
}}
// 2番目のクラス
@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の依存関係が配線されていない理由を理解できません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加