【MongoDB】spring-data-mongo配置

   <李>

<强>

# mongodb 设置   mongo.host=127.0.0.1   mongo.port=27017   mongo.connectionsPerHost=100   mongo.threadsAllowedToBlockForConnectionMultiplier=50   mongo.connectTimeout=1000   mongo.maxWaitTime=1500   mongo.autoConnectRetry=true   mongo.socketKeepAlive=true   mongo.socketTimeout=0   蒙戈。slaveOk=true


<李>

<强>

& lt; !——引入配置属性文件,——比;   & lt;上下文:property-placeholder 位置="类路径:db.properties”,/比;      & lt; !——, mongodb配置,——比;   & lt; mongo: mongo  id=癿ongo”, replica集=" $ {mongo.replica-set}”, write-concern=鞍踩北?   & lt; mongo: options    connections-per-host=" $ {mongo.connectionsPerHost}”   threads-allowed-to-block-for-connection-multiplier=" $ {mongo.threadsAllowedToBlockForConnectionMultiplier}”   connect-timeout=" $ {mongo.connectTimeout}”,   最大等待时间=" $ {mongo.maxWaitTime}”   auto-connect-retry=" $ {mongo.autoConnectRetry}”,   socket-keep-alive=" $ {mongo.socketKeepAlive}”   socket-timeout=" $ {mongo.socketTimeout}”,   slave-ok=" $ {mongo.slaveOk}”   写=" 1 ",   write-timeout=" 0 ",   write-fsync=" true ",/比;   & lt;/mongo: mongo>      & lt; !——,蒙戈的工厂,通过它来取得mongo实例,dbname为mongodb的数据库名,没有的话会自动创建,——比;   & lt; mongo: db-factory  id=癿ongoDbFactory”, dbname=胺侵蘖弦小?mongo-ref=癿ongo”,/比;      & lt; !——,读写分离级别配置,,,在   & lt; !——,首选主节点,大多情况下读操作在主节点,如果主节点不可用,如故障转移,读操作在从节点只——比;   & lt; bean  id=" primaryPreferredReadPreference ",类=癱om.mongodb.TaggableReadPreference.PrimaryPreferredReadPreference祝辞& lt;/bean>   & lt; !——,最邻近节点,读操作在最邻近的成员,可能是主节点或者从节点只,——比;   & lt; bean  id=" nearestReadPreference ",类=癱om.mongodb.TaggableReadPreference.NearestReadPreference祝辞& lt;/bean>   & lt; !——,从节点,读操作只在从节点,,如果从节点不可用,报错或者抛出异常。存在的问题是第二节点的数据会比第一节点数据旧只,——比;   & lt; bean  id=" secondaryReadPreference ",类=癱om.mongodb.TaggableReadPreference.SecondaryReadPreference祝辞& lt;/bean>   & lt; !——,优先从第二节点进行读取操作,第二节点不可用时从主节点读取数据,,,在   & lt; bean  id=" secondaryPreferredReadPreference ",类=癱om.mongodb.TaggableReadPreference.SecondaryPreferredReadPreference祝辞& lt;/bean>      & lt; !——, mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成,——比;   & lt; bean  id=" mongoTemplate ",类=皁rg.springframework.data.mongodb.core.MongoTemplate”比;   & lt; constructor-arg  name=" mongoDbFactory ", ref=癿ongoDbFactory”,/比;   & lt; property  name=" readPreference ", ref=皃rimaryPreferredReadPreference”,/比;   & lt;/bean>      & lt; !——,映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个集合的映射,——比;   & lt; mongo: mapping-converter 基础包=癲ev.lzq.uba.mongo.model”,/比;      & lt; !——, mongodb  bean的仓库目录,会自动扫描扩展了MongoRepository接口的接口进行注入,——比;   & lt; mongo: repositories 基础包=癲ev.lzq.uba.mongo.dao”,/在


<李>

实体

@Document (collection =,“用户”)   public  class  User    {   @ id   private  int  id;   private  String 名称;   private  int 年龄;   private  String 城市;   private  String 微粒;      public  int  getId (), {   return  id;   }   public  void  setId (int  id), {   时间=this.id  id;   }   public  String  getName (), {   return 名称;   }   public  void  setName (String 名称),{   this.name =,名称;   }   public  int  getAge (), {   return 年龄;   }   public  void  setAge (int 年龄),{   时间=this.age 年龄;   }   public  String  getCity (), {   return 城市;   }   public  void  setCity (String 城市),{   时间=this.city 城市;   }   public  String  getMote (), {   return 微粒;   }   public  void  setMote (String 尘埃),{   时间=this.mote 微粒;   }      }

【MongoDB】spring-data-mongo配置