From 763e381e13a02217275367b6daa947833a7f3580 Mon Sep 17 00:00:00 2001
From: mrfoxygmfr <mrfoxygmfr@sch9.ru>
Date: Mon, 28 Apr 2025 00:44:45 +0300
Subject: feat(http): add http server configuration

---
 .../http/config/HttpConfig.java                    | 53 ++++++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 src/main/java/ru/mrfoxygmfr/warehouse_accounting/http/config/HttpConfig.java

(limited to 'src/main')

diff --git a/src/main/java/ru/mrfoxygmfr/warehouse_accounting/http/config/HttpConfig.java b/src/main/java/ru/mrfoxygmfr/warehouse_accounting/http/config/HttpConfig.java
new file mode 100644
index 0000000..35e1ccd
--- /dev/null
+++ b/src/main/java/ru/mrfoxygmfr/warehouse_accounting/http/config/HttpConfig.java
@@ -0,0 +1,53 @@
+package ru.mrfoxygmfr.warehouse_accounting.http.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.ViewResolver;
+import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+import org.thymeleaf.spring6.SpringTemplateEngine;
+import org.thymeleaf.spring6.view.ThymeleafViewResolver;
+import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
+
+@Configuration
+public class HttpConfig implements WebMvcConfigurer {
+
+    @Bean
+    public ClassLoaderTemplateResolver templateResolver() {
+
+        var templateResolver = new ClassLoaderTemplateResolver();
+
+        templateResolver.setPrefix("templates/");
+        templateResolver.setCacheable(false);
+        templateResolver.setSuffix(".html");
+        templateResolver.setTemplateMode("HTML");
+        templateResolver.setCharacterEncoding("UTF-8");
+
+        return templateResolver;
+    }
+
+    @Bean
+    public SpringTemplateEngine templateEngine() {
+
+        var templateEngine = new SpringTemplateEngine();
+        templateEngine.setTemplateResolver(templateResolver());
+
+        return templateEngine;
+    }
+
+    @Bean
+    public ViewResolver viewResolver() {
+
+        var viewResolver = new ThymeleafViewResolver();
+
+        viewResolver.setTemplateEngine(templateEngine());
+        viewResolver.setCharacterEncoding("UTF-8");
+
+        return viewResolver;
+    }
+
+    @Override
+    public void addViewControllers(ViewControllerRegistry registry) {
+        registry.addViewController("/").setViewName("operations");
+    }
+}
-- 
cgit mrf-deployment