SQL Server

Use Microsoft SQL Server as the JobRunr StorageProvider - driver dependency, configuration, and table creation.

On this page

JobRunr stores all background jobs in Microsoft SQL Server through the SQLServerStorageProvider. JobRunr is tested against the latest mcr.microsoft.com/azure-sql-edge container (a drop-in replacement for mcr.microsoft.com/mssql/server).

Add the driver dependency

Add the Microsoft SQL Server JDBC driver to your project. The latest version is on Maven Central.

<dependency>
  <groupId>com.microsoft.sqlserver</groupId>
  <artifactId>mssql-jdbc</artifactId>
  <version><!-- latest version --></version>
</dependency>

Configuration

If you use a framework starter, JobRunr automatically detects your existing DataSource - configure your database the usual way and you are done.

HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:sqlserver://localhost:1433;databaseName=mydb");
config.setUsername("myuser");
config.setPassword("mypassword");
DataSource dataSource = new HikariDataSource(config);

JobRunr.configure()
    .useStorageProvider(SqlStorageProviderFactory.using(dataSource))
    .useBackgroundJobServer()
    .initialize();

Creating the tables

By default JobRunr creates its tables automatically. If you want to create them yourself, use the DatabaseCreator or generate the SQL scripts with migration type sqlserver. See Setting up an SQL database.

Next steps

Looking for another database? Back to the Storage overview.