springboot-读写mongodb

495 阅读11分钟

直接用springboot官方demo

项目代码

启动应用

启动流程见截图里的箭头

/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:64612,suspend=y,server=n -javaagent:/Users/gongzhihao/Library/Caches/IntelliJIdea2019.3/groovyHotSwap/gragent.jar -javaagent:/Users/gongzhihao/Library/Caches/IntelliJIdea2019.3/captureAgent/debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "/Users/gongzhihao/IdeaProjects/spring-boot/spring-boot-samples/spring-boot-sample-data-mongodb/target/classes:/Users/gongzhihao/IdeaProjects/spring-boot/spring-boot-project/spring-boot/target/classes:/Users/gongzhihao/.m2/repository/org/springframework/spring-context/5.1.6.RELEASE/spring-context-5.1.6.RELEASE.jar:/Users/gongzhihao/.m2/repository/org/springframework/spring-aop/5.1.6.RELEASE/spring-aop-5.1.6.RELEASE.jar:/Users/gongzhihao/IdeaProjects/spring-boot/spring-boot-project/spring-boot-autoconfigure/target/classes:/Users/gongzhihao/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/gongzhihao/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/gongzhihao/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.11.2/log4j-to-slf4j-2.11.2.jar:/Users/gongzhihao/.m2/repository/org/apache/logging/log4j/log4j-api/2.11.2/log4j-api-2.11.2.jar:/Users/gongzhihao/.m2/repository/org/slf4j/jul-to-slf4j/1.7.26/jul-to-slf4j-1.7.26.jar:/Users/gongzhihao/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/Users/gongzhihao/.m2/repository/org/springframework/spring-core/5.1.6.RELEASE/spring-core-5.1.6.RELEASE.jar:/Users/gongzhihao/.m2/repository/org/springframework/spring-jcl/5.1.6.RELEASE/spring-jcl-5.1.6.RELEASE.jar:/Users/gongzhihao/.m2/repository/org/yaml/snakeyaml/1.23/snakeyaml-1.23.jar:/Users/gongzhihao/.m2/repository/org/mongodb/mongodb-driver/3.8.2/mongodb-driver-3.8.2.jar:/Users/gongzhihao/.m2/repository/org/mongodb/bson/3.8.2/bson-3.8.2.jar:/Users/gongzhihao/.m2/repository/org/mongodb/mongodb-driver-core/3.8.2/mongodb-driver-core-3.8.2.jar:/Users/gongzhihao/.m2/repository/org/springframework/data/spring-data-mongodb/2.1.6.RELEASE/spring-data-mongodb-2.1.6.RELEASE.jar:/Users/gongzhihao/.m2/repository/org/springframework/spring-tx/5.1.6.RELEASE/spring-tx-5.1.6.RELEASE.jar:/Users/gongzhihao/.m2/repository/org/springframework/spring-beans/5.1.6.RELEASE/spring-beans-5.1.6.RELEASE.jar:/Users/gongzhihao/.m2/repository/org/springframework/spring-expression/5.1.6.RELEASE/spring-expression-5.1.6.RELEASE.jar:/Users/gongzhihao/.m2/repository/org/springframework/data/spring-data-commons/2.1.6.RELEASE/spring-data-commons-2.1.6.RELEASE.jar:/Users/gongzhihao/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/Users/gongzhihao/.m2/repository/de/flapdoodle/embed/de.flapdoodle.embed.mongo/2.1.2/de.flapdoodle.embed.mongo-2.1.2.jar:/Users/gongzhihao/.m2/repository/de/flapdoodle/embed/de.flapdoodle.embed.process/2.1.2/de.flapdoodle.embed.process-2.1.2.jar:/Users/gongzhihao/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar:/Users/gongzhihao/.m2/repository/net/java/dev/jna/jna/4.5.2/jna-4.5.2.jar:/Users/gongzhihao/.m2/repository/net/java/dev/jna/jna-platform/4.5.2/jna-platform-4.5.2.jar:/Users/gongzhihao/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar" sample.data.mongo.SampleMongoApplication
Connected to the target VM, address: '127.0.0.1:0', transport: 'socket'

  .   ____          _            __ _ _
 /\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )___ | '_ | '_| | '_ / _` | \ \ \ \
 \/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |___, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                        

2021-10-06 15:31:47.985  INFO 11008 --- [           main] s.data.mongo.SampleMongoApplication      : Starting SampleMongoApplication on gongzhihaodeMacBook-Pro.local with PID 11008 (/Users/gongzhihao/IdeaProjects/spring-boot/spring-boot-samples/spring-boot-sample-data-mongodb/target/classes started by gongzhihao in /Users/gongzhihao/IdeaProjects/spring-boot)
2021-10-06 15:31:47.988  INFO 11008 --- [           main] s.data.mongo.SampleMongoApplication      : No active profile set, falling back to default profiles: default
2021-10-06 15:31:48.554  INFO 11008 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2021-10-06 15:31:48.651  INFO 11008 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 89ms. Found 1 repository interfaces.
2021-10-06 15:31:49.051  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : starting...
2021-10-06 15:32:00.021  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : DownloadSize: 81088927
2021-10-06 15:32:00.023  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 0 %
2021-10-06 15:32:02.778  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 10 %
2021-10-06 15:32:04.078  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 20 %
2021-10-06 15:32:05.365  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 30 %
2021-10-06 15:32:06.635  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 40 %
2021-10-06 15:32:07.951  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 50 %
2021-10-06 15:32:09.332  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 60 %
2021-10-06 15:32:10.609  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 70 %
2021-10-06 15:32:12.259  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 80 %
2021-10-06 15:32:13.463  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 90 %
2021-10-06 15:32:15.003  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : 100 %
2021-10-06 15:32:15.003  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : downloaded with 5656kb/s
2021-10-06 15:32:15.005  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Download Version{3.5.5}:OS_X:B64 : finished
2021-10-06 15:32:15.013  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Extract /Users/gongzhihao/.embedmongo/osx/mongodb-osx-x86_64-3.5.5.tgz : starting...
2021-10-06 15:32:16.315  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Extract /Users/gongzhihao/.embedmongo/osx/mongodb-osx-x86_64-3.5.5.tgz : extract mongodb-macOS-x86_64-3.5.5/bin/mongod
2021-10-06 15:32:16.316  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Extract /Users/gongzhihao/.embedmongo/osx/mongodb-osx-x86_64-3.5.5.tgz : nothing left
2021-10-06 15:32:16.316  INFO 11008 --- [           main] o.s.b.a.mongo.embedded.EmbeddedMongo     : Extract /Users/gongzhihao/.embedmongo/osx/mongodb-osx-x86_64-3.5.5.tgz : finished
2021-10-06 15:32:16.605  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : note: noprealloc may hurt performance in many applications
2021-10-06 15:32:16.628  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.626+0800 I CONTROL  [initandlisten] MongoDB starting : pid=11015 port=64758 dbpath=/var/folders/m9/yshd99dx1g38gtyxvv3k201r0000gn/T/embedmongo-db-281d7d98-94f7-4458-8f13-816422157e15 64-bit host=gongzhihaodeMacBook-Pro.local
2021-10-06 15:32:16.628  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.628+0800 I CONTROL  [initandlisten] db version v3.5.5
2021-10-06 15:32:16.628  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.628+0800 I CONTROL  [initandlisten] git version: 98515c812b6fa893613f063dae568ff8319cbfbd
2021-10-06 15:32:16.629  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.628+0800 I CONTROL  [initandlisten] allocator: system
2021-10-06 15:32:16.629  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.628+0800 I CONTROL  [initandlisten] modules: none
2021-10-06 15:32:16.629  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.628+0800 I CONTROL  [initandlisten] build environment:
2021-10-06 15:32:16.629  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.628+0800 I CONTROL  [initandlisten]     distarch: x86_64
2021-10-06 15:32:16.629  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.628+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2021-10-06 15:32:16.629  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.628+0800 I CONTROL  [initandlisten] options: { net: { bindIp: "127.0.0.1", http: { enabled: false }, port: 64758 }, security: { authorization: "disabled" }, storage: { dbPath: "/var/folders/m9/yshd99dx1g38gtyxvv3k201r0000gn/T/embedmongo-db-281d7d98-94f7-4458-8f13-816422157e15", journal: { enabled: false }, mmapv1: { preallocDataFiles: false, smallFiles: true }, syncPeriodSecs: 0.0 } }
2021-10-06 15:32:16.630  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.629+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=7680M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=0,log_size=2GB),statistics_log=(wait=0),verbose=(recovery_progress),,log=(enabled=false),
2021-10-06 15:32:16.845  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.845+0800 W STORAGE  [initandlisten] Detected configuration for non-active storage engine mmapv1 when current storage engine is wiredTiger
2021-10-06 15:32:16.845  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.845+0800 I CONTROL  [initandlisten] 
2021-10-06 15:32:16.845  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.845+0800 I CONTROL  [initandlisten] ** NOTE: This is a development version (3.5.5) of MongoDB.
2021-10-06 15:32:16.845  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.845+0800 I CONTROL  [initandlisten] **       Not recommended for production.
2021-10-06 15:32:16.845  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.845+0800 I CONTROL  [initandlisten] 
2021-10-06 15:32:16.903  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.903+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/var/folders/m9/yshd99dx1g38gtyxvv3k201r0000gn/T/embedmongo-db-281d7d98-94f7-4458-8f13-816422157e15/diagnostic.data'
2021-10-06 15:32:16.989  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.988+0800 I INDEX    [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2021-10-06 15:32:16.989  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.989+0800 I INDEX    [initandlisten] 	 building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2021-10-06 15:32:16.997  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.997+0800 I INDEX    [initandlisten] build index done.  scanned 0 total records. 0 secs
2021-10-06 15:32:16.998  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.998+0800 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.4
2021-10-06 15:32:16.998  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:16.998+0800 I NETWORK  [thread1] waiting for connections on port 64758
2021-10-06 15:32:16.998  INFO 11008 --- [           main] d.f.embed.mongo.MongodExecutable         : start de.flapdoodle.embed.mongo.config.MongodConfigBuilder$ImmutableMongodConfig@62e6a3ec
2021-10-06 15:32:17.113  INFO 11008 --- [           main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[localhost:64758], mode=MULTIPLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
2021-10-06 15:32:17.114  INFO 11008 --- [           main] org.mongodb.driver.cluster               : Adding discovered server localhost:64758 to client view of cluster
2021-10-06 15:32:17.156  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:17.156+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:64834 #1 (1 connection now open)
2021-10-06 15:32:17.167  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:32:17.167+0800 I NETWORK  [conn1] received client metadata from 127.0.0.1:64834 conn1: { driver: { name: "mongo-java-driver", version: "3.8.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "10.13.6" }, platform: "Java/Oracle Corporation/11.0.2+9-LTS" }
2021-10-06 15:32:17.183  INFO 11008 --- [localhost:64758] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:1, serverValue:1}] to localhost:64758
2021-10-06 15:32:17.187  INFO 11008 --- [localhost:64758] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=localhost:64758, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 5, 5]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=null, roundTripTimeNanos=1588796}
2021-10-06 15:32:17.188  INFO 11008 --- [localhost:64758] org.mongodb.driver.cluster               : Discovered cluster type of STANDALONE
2021-10-06 15:32:18.153  INFO 11008 --- [           main] s.data.mongo.SampleMongoApplication      : Started SampleMongoApplication in 30.691 seconds (JVM running for 74.371)
--
2021-10-06 15:37:04.974  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:37:04.973+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:49203 #2 (2 connections now open)
2021-10-06 15:37:04.978  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:37:04.977+0800 I NETWORK  [conn2] received client metadata from 127.0.0.1:49203 conn2: { driver: { name: "mongo-java-driver", version: "3.8.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "10.13.6" }, platform: "Java/Oracle Corporation/11.0.2+9-LTS" }
2021-10-06 15:37:04.996  INFO 11008 --- [           main] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:2, serverValue:2}] to localhost:64758
Customers found with findAll():
-------------------------------
Customer[id=615d52f8ee974e2b00da7738, firstName='Alice', lastName='Smith']
Customer[id=615d531dee974e2b00da7739, firstName='Bob', lastName='Smith']

Customer found with findByFirstName('Alice'):
--------------------------------
Customer[id=615d52f8ee974e2b00da7738, firstName='Alice', lastName='Smith']
Customers found with findByLastName('Smith'):
--------------------------------
Customer[id=615d52f8ee974e2b00da7738, firstName='Alice', lastName='Smith']
Customer[id=615d531dee974e2b00da7739, firstName='Bob', lastName='Smith']
2021-10-06 15:42:56.579  INFO 11008 --- [       Thread-3] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:2, serverValue:2}] to localhost:64758 because the pool has been closed.
2021-10-06 15:42:56.580  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.580+0800 I -        [conn2] end connection 127.0.0.1:49203 (2 connections now open)
2021-10-06 15:42:56.580  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.580+0800 I -        [conn1] end connection 127.0.0.1:64834 (1 connection now open)
2021-10-06 15:42:56.582  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.582+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:50123 #3 (1 connection now open)
2021-10-06 15:42:56.582  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.582+0800 I COMMAND  [conn3] terminating, shutdown command received
2021-10-06 15:42:56.582  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.582+0800 I NETWORK  [conn3] shutdown: going to close listening sockets...
2021-10-06 15:42:56.582  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.582+0800 I NETWORK  [conn3] closing listening socket: 7
2021-10-06 15:42:56.582  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.582+0800 I NETWORK  [conn3] closing listening socket: 8
2021-10-06 15:42:56.583  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.582+0800 I NETWORK  [conn3] removing socket file: /tmp/mongodb-64758.sock
2021-10-06 15:42:56.583  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.582+0800 I NETWORK  [conn3] shutdown: going to flush diaglog...
2021-10-06 15:42:56.583  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.582+0800 I FTDC     [conn3] Shutting down full-time diagnostic data capture
2021-10-06 15:42:56.583  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.583+0800 I STORAGE  [conn3] WiredTigerKVEngine shutting down
2021-10-06 15:42:56.694  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.693+0800 I STORAGE  [conn3] shutdown: removing fs lock...
2021-10-06 15:42:56.694  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.693+0800 I CONTROL  [conn3] now exiting
2021-10-06 15:42:56.694  INFO 11008 --- [       Thread-1] o.s.b.a.mongo.embedded.EmbeddedMongo     : 2021-10-06T15:42:56.693+0800 I CONTROL  [conn3] shutting down with code:0
Disconnected from the target VM, address: '127.0.0.1:0', transport: 'socket'

Process finished with exit code 0

访问mongodb的代码

代码

mongodb客户端先连接服务器,然后读写服务器mongodb的数据,并且打印日志

为什么啥都没配置,就可以访问mongodb?

因为pom文件引入了mongodb.jar,很多配置都是默认,约定大于配置。

源码

github.com/spring-proj…

获取所有数据库名字

参考

spring.io/guides/gs/a…

docs.spring.io/spring-data…