RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ForumService.java
1package com.osroyale.game.service;
2
3import com.osroyale.Config;
4import com.zaxxer.hikari.HikariConfig;
5import com.zaxxer.hikari.HikariDataSource;
6import org.apache.logging.log4j.LogManager;
7import org.apache.logging.log4j.Logger;
8
9import java.sql.Connection;
10import java.sql.SQLException;
11
34
35public final class ForumService {
36
37 private static final Logger logger = LogManager.getLogger(ForumService.class);
38
39 private static HikariDataSource connectionPool;
40
41 public static void start() throws Exception {
42 HikariConfig config = new HikariConfig();
43 config.setDriverClassName("com.mysql.jdbc.Driver");
44 config.setJdbcUrl(Config.FORUM_DB_URL);
45 config.setUsername(Config.FORUM_DB_USER);
46 config.setPassword(Config.FORUM_DB_PASS);
47 config.setMaximumPoolSize(10);
48 config.setConnectionTimeout(5_000);
49 config.setIdleTimeout(0);
50 config.setMaxLifetime(0);
51 config.addDataSourceProperty("cachePrepStmts", "true");
52 connectionPool = new HikariDataSource(config);
53 logger.info("Successfully connected to forum database.");
54 }
55
56 public static HikariDataSource getConnectionPool() {
57 return connectionPool;
58 }
59
60 public static Connection getConnection() throws SQLException {
61 return connectionPool.getConnection();
62 }
63
64}
static final String FORUM_DB_PASS
Definition Config.java:167
static final String FORUM_DB_URL
Definition Config.java:161
static final String FORUM_DB_USER
Definition Config.java:164