How to access in memory h2 database of one spring boot application from another spring boot application

前端 未结 2 993
陌清茗
陌清茗 2020-11-29 08:49

In my project, i have created 3 spring boot application. First spring boot application has h2 embedded database. Now i want to access this database from my 2nd and 3rd sprin

2条回答
  •  执笔经年
    2020-11-29 09:41

    You can run H2 in the server mode.

    import org.h2.tools.Server;
    ...
    // start the TCP Server
    server = Server.createTcpServer("-tcpAllowOthers").start();
    ...
    // stop the TCP Server
    server.stop();
    
    Usage: java org.h2.tools.Server 
    When running without options, -tcp, -web, -browser and -pg are started.
    Options are case sensitive. Supported options are:
    [-help] or [-?]         Print the list of options
    [-web]                  Start the web server with the H2 Console
    [-webAllowOthers]       Allow other computers to connect - see below
    [-webDaemon]            Use a daemon thread
    [-webPort ]       The port (default: 8082)
    [-webSSL]               Use encrypted (HTTPS) connections
    [-browser]              Start a browser connecting to the web server
    [-tcp]                  Start the TCP server
    [-tcpAllowOthers]       Allow other computers to connect - see below
    [-tcpDaemon]            Use a daemon thread
    [-tcpPort ]       The port (default: 9092)
    [-tcpSSL]               Use encrypted (SSL) connections
    [-tcpPassword ]    The password for shutting down a TCP server
    [-tcpShutdown ""]  Stop the TCP server; example: tcp://localhost
    [-tcpShutdownForce]     Do not wait until all connections are closed
    [-pg]                   Start the PG server
    [-pgAllowOthers]        Allow other computers to connect - see below
    [-pgDaemon]             Use a daemon thread
    [-pgPort ]        The port (default: 5435)
    [-properties ""]   Server properties (default: ~, disable: null)
    [-baseDir ]        The base directory for H2 databases (all servers)
    [-ifExists]             Only existing databases may be opened (all servers)
    [-trace]                Print additional trace information (all servers)
    The options -xAllowOthers are potentially risky.
    For details, see Advanced Topics / Protection against Remote Access.
    See also http://h2database.com/javadoc/org/h2/tools/Server.html
    

    How to use h2 as a server

    Similar question 1

    Similar question 2

提交回复
热议问题