Skip to content

Commit c6c4750

Browse files
committed
added support for thymeleaf - adding index.html to template folder
1 parent ea09e6b commit c6c4750

File tree

3 files changed

+39
-4
lines changed

3 files changed

+39
-4
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## v1.4.4 - (2025-01-08)
4+
5+
- Fixed UI routing
6+
- added support for thymeleaf - adding index.html to template folder
7+
38
## v1.4.3 - (2025-01-08)
49

510
- Scheduler service leaves current transaction before executing task

ui/pom.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,32 @@
101101
</execution>
102102
</executions>
103103
</plugin>
104+
105+
<plugin>
106+
<groupId>org.apache.maven.plugins</groupId>
107+
<artifactId>maven-resources-plugin</artifactId>
108+
<version>3.3.1</version>
109+
<executions>
110+
<execution>
111+
<id>copy-index-html</id>
112+
<phase>generate-resources</phase>
113+
<goals>
114+
<goal>copy-resources</goal>
115+
</goals>
116+
<configuration>
117+
<outputDirectory>dist/templates/task-ui</outputDirectory>
118+
<resources>
119+
<resource>
120+
<directory>dist/static/task-ui</directory>
121+
<includes>
122+
<include>index.html</include>
123+
</includes>
124+
</resource>
125+
</resources>
126+
</configuration>
127+
</execution>
128+
</executions>
129+
</plugin>
104130
</plugins>
105131
</build>
106132

ui/src/main/java/org/sterl/spring/persistent_tasks_ui/SpringPersistentTasksUIConfig.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,20 @@
1010

1111
@Configuration
1212
public class SpringPersistentTasksUIConfig implements WebMvcConfigurer {
13+
private static final String BASE = "/task-ui";
14+
private static final String INDEX_HTML = BASE + "/index.html";
15+
1316
@Override
1417
public void addViewControllers(ViewControllerRegistry registry) {
15-
registry.addViewController("/persistentTask-ui").setViewName("/persistentTask-ui/index.html");
16-
//registry.addRedirectViewController("/persistentTask-ui/", "/persistentTask-ui");
18+
registry.addViewController(BASE).setViewName("forward:" + INDEX_HTML);
19+
registry.addViewController(BASE + "/{path:^(?!index\\.html$).*$}")
20+
.setViewName("forward:" + INDEX_HTML);
1721
}
1822

1923
@Override
2024
public void addResourceHandlers(ResourceHandlerRegistry registry) {
21-
registry.addResourceHandler("/persistentTask-ui/assets/**")
22-
.addResourceLocations("classpath:/static/persistentTask-ui/assets/")
25+
registry.addResourceHandler(BASE + "/assets/**")
26+
.addResourceLocations("classpath:/static" + BASE + "/assets/")
2327
.setCacheControl(CacheControl.maxAge(90, TimeUnit.DAYS));
2428
}
2529
}

0 commit comments

Comments
 (0)