Checkpoint - serving static site

This commit is contained in:
2025-01-23 10:11:47 -06:00
parent efb47b9cd6
commit 6b49abb749
2 changed files with 22 additions and 2 deletions

View File

@ -22,6 +22,7 @@
package com.kingsrook.qqq.middleware.javalin; package com.kingsrook.qqq.middleware.javalin;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;
import com.kingsrook.qqq.backend.core.exceptions.QException; import com.kingsrook.qqq.backend.core.exceptions.QException;
@ -111,7 +112,7 @@ public class QApplicationJavalinServer
//////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////
try(Resource resource = Resource.newClassPathResource("/material-dashboard-overlay")) try(Resource resource = Resource.newClassPathResource("/material-dashboard-overlay"))
{ {
if(resource !=null) if(resource != null)
{ {
config.staticFiles.add("/material-dashboard-overlay"); config.staticFiles.add("/material-dashboard-overlay");
} }
@ -460,6 +461,21 @@ public class QApplicationJavalinServer
/*******************************************************************************
** Fluent setter to add a single additionalRouteProvider
*******************************************************************************/
public QApplicationJavalinServer withAdditionalRouteProvider(QJavalinRouteProviderInterface additionalRouteProvider)
{
if(this.additionalRouteProviders == null)
{
this.additionalRouteProviders = new ArrayList<>();
}
this.additionalRouteProviders.add(additionalRouteProvider);
return (this);
}
/******************************************************************************* /*******************************************************************************
** Getter for MILLIS_BETWEEN_HOT_SWAPS ** Getter for MILLIS_BETWEEN_HOT_SWAPS
*******************************************************************************/ *******************************************************************************/

View File

@ -22,8 +22,10 @@
package com.kingsrook.sampleapp; package com.kingsrook.sampleapp;
import java.util.List;
import com.kingsrook.qqq.backend.core.logging.QLogger; import com.kingsrook.qqq.backend.core.logging.QLogger;
import com.kingsrook.qqq.middleware.javalin.QApplicationJavalinServer; import com.kingsrook.qqq.middleware.javalin.QApplicationJavalinServer;
import com.kingsrook.qqq.middleware.javalin.routeproviders.SimpleFileSystemDirectoryRouter;
import com.kingsrook.sampleapp.metadata.SampleMetaDataProvider; import com.kingsrook.sampleapp.metadata.SampleMetaDataProvider;
@ -53,7 +55,9 @@ public class SampleJavalinServer
{ {
try try
{ {
new QApplicationJavalinServer(new SampleMetaDataProvider()).start(); QApplicationJavalinServer javalinServer = new QApplicationJavalinServer(new SampleMetaDataProvider());
javalinServer.withAdditionalRouteProvider(new SimpleFileSystemDirectoryRouter("/static-site", "/Users/dkelkhoff/tmp/static-site"));
javalinServer.start();
} }
catch(Exception e) catch(Exception e)
{ {