“线程中的异常”;“主要”;java.lang.NullPointerException:无法调用;org.springframework.data.mongodb.core.MongoTemplate.insert(Object)“;

“线程中的异常”;“主要”;java.lang.NullPointerException:无法调用;org.springframework.data.mongodb.core.MongoTemplate.insert(Object)“;,mongodb,spring-boot,mongotemplate,Mongodb,Spring Boot,Mongotemplate,我对SpringBoot不熟悉。使用MongoTemplate访问本地Mongo实例数据库。 我得到的例外情况如下所述: 线程“main”java.lang.NullPointerException中的异常:无法调用“org.springframework.data.mongodb.core.MongoTemplate.insert(Object)”,因为“mongooperations.main.mongooperationApplication.MongoTemplate”为空 位于mong

我对SpringBoot不熟悉。使用MongoTemplate访问本地Mongo实例数据库。 我得到的例外情况如下所述:

线程“main”java.lang.NullPointerException中的异常:无法调用“org.springframework.data.mongodb.core.MongoTemplate.insert(Object)”,因为“mongooperations.main.mongooperationApplication.MongoTemplate”为空 位于mongooperations.main.MongoOperationsApplication.main(MongoOperationsApplication.java:24)

我的实体类

'''



 package mongooperations.entities;

import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = "mylocalmongodb")
public class Mylocalmongodb {
    private String _id;
    private String name;
    private String address;
    private String Phone;
    
    public Mylocalmongodb() {
        
    }
    
    
    public Mylocalmongodb(String id,String nme,String addr , String phno) {
        this._id = id;
        this.name = nme;
        this.address = addr;
        this.Phone = phno;
    }
    
    public void set_id(String id) {
        this._id = id;
    }
    
    public String getid() {
        return _id;
    }
    
    public void setname(String name) {
        this.name = name;
    }
    
    public String getname() {
        return name;
    }
    
    
    public void setaddress(String addr) {
        this.address = addr;
    }
    
    public String getaddress() {
        return address;
    }
    
    
    public void setphone(String phone) {
        this.Phone = phone;
    }
    
    public String getphone() {
        return Phone;
    }
    
    @Override
    public String toString() {
        
        return "ID -> "+_id+"NAME ->  "+name +"ADDRESS ->" + address + "PHONE NO -> "+ Phone;
        
    }   
}

''' 
我的主课

'''

package mongooperations.main;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.mongodb.core.MongoTemplate;

import mongooperations.entities.Mylocalmongodb;

@SpringBootApplication
public class MongoOperationsApplication {

    @Autowired
    private static MongoTemplate mongotemplate;
    

    public static void main(String[] args) {
        SpringApplication.run(MongoOperationsApplication.class, args);
        
        Mylocalmongodb record1 = new Mylocalmongodb("2", "Ram", "Hero","987654321");
        mongotemplate.insert(record1);

    }

}

'''
我的存储库类

'''

package mongooperations.repositories;

import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import mongooperations.entities.Mylocalmongodb;

@Repository
public interface MyLocalMongoDbRepository extends MongoRepository<Mylocalmongodb, String> {

}

'''
“”
包mongooperations.repositories;
导入org.springframework.data.mongodb.repository.MongoRepository;
导入org.springframework.stereotype.Repository;
导入mongooperations.entities.Mylocalmongodb;
@存储库
公共接口MyLocalMongoDbRepository扩展了MongoRepository{
}
'''