1package com.runehive.game.service;
3import com.runehive.Config;
4import com.runehive.game.world.WorldType;
5import com.zaxxer.hikari.HikariConfig;
6import com.zaxxer.hikari.HikariDataSource;
7import org.apache.logging.log4j.LogManager;
8import org.apache.logging.log4j.Logger;
10import java.sql.Connection;
11import java.sql.DriverManager;
12import java.sql.SQLException;
20 public static void start() throws Exception {
21 HikariConfig config =
new HikariConfig();
22 config.setDriverClassName(
"org.postgresql.Driver");
26 config.setMaximumPoolSize(50);
27 config.setConnectionTimeout(10_000);
28 config.setIdleTimeout(0);
29 config.setMaxLifetime(0);
30 config.addDataSourceProperty(
"cachePrepStmts",
"true");
32 logger.info(
"Successfully connected to game database.");
The class that contains setting-related constants for the server.
static final String POSTGRE_URL
static final String POSTGRE_USER
static WorldType WORLD_TYPE
static final String POSTGRE_PASS
static final Logger logger
static HikariDataSource connectionPool
static HikariDataSource getConnectionPool()
static Connection getConnection()
The OS Royale world types.