瀏覽代碼

文件生成

LIVE_YE 1 年之前
父節點
當前提交
7bcfe60b9e

+ 33 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java

@@ -1,9 +1,12 @@
 package com.ruoyi.web.controller.common;
 package com.ruoyi.web.controller.common;
 
 
+import java.io.File;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.web.controller.utils.HtmlGenerator;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -160,4 +163,34 @@ public class CommonController
             log.error("下载文件失败", e);
             log.error("下载文件失败", e);
         }
         }
     }
     }
+
+    /**
+     * 文件生成测试(单个)
+     */
+    @GetMapping("/filetext")
+    public AjaxResult filetext() throws Exception
+    {
+        String html = "<html>\n" +
+                "<head>\n" +
+                "<title>Java生成HTML示例</title>\n" +
+                "</head>\n" +
+                "<body>\n" +
+                "Hello, World!\n" +
+                "</body>\n" +
+                "</html>";
+
+        // 将HTML内容写入文件
+        String folderPath = RuoYiConfig.getImportPath();
+        // 创建File对象
+        File folder = new File(folderPath);
+        // 检查文件夹是否存在
+        if (!folder.exists()) {
+            // 不存在则创建文件夹
+            folder.mkdirs();
+        }
+        String path = RuoYiConfig.getImportPath()+"/output.html";
+        HtmlGenerator.writeHtmlToFile(html, path);
+        return AjaxResult.success(path);
+    }
+
 }
 }

+ 34 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/utils/HtmlGenerator.java

@@ -0,0 +1,34 @@
+package com.ruoyi.web.controller.utils;
+
+import com.ruoyi.common.config.RuoYiConfig;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+public class HtmlGenerator {
+
+    public static void writeHtmlToFile(String html, String filename) {
+        try (BufferedWriter writer = new BufferedWriter(new FileWriter(new File(filename)))) {
+            writer.write(html);
+            System.out.println("HTML文件已成功生成!");
+        } catch (IOException e) {
+            System.err.println("写入HTML文件时出现错误:" + e.getMessage());
+        }
+    }
+
+    /*public static void main(String[] args) {
+        String html = "<html>\n" +
+                "<head>\n" +
+                "<title>Java生成HTML示例</title>\n" +
+                "</head>\n" +
+                "<body>\n" +
+                "Hello, World!\n" +
+                "</body>\n" +
+                "</html>";
+
+        // 将HTML内容写入文件
+        writeHtmlToFile(html, "output.html");
+    }*/
+}

+ 1 - 1
ruoyi-admin/src/main/resources/application-prod.yml

@@ -18,7 +18,7 @@ ruoyi:
 # 开发环境配置
 # 开发环境配置
 server:
 server:
     # 服务器的HTTP端口,默认为8080
     # 服务器的HTTP端口,默认为8080
-    port: 8070
+    port: 8030
     servlet:
     servlet:
         # 应用的访问路径
         # 应用的访问路径
         context-path: /
         context-path: /

+ 1 - 0
ruoyi-admin/src/main/resources/application.yml

@@ -20,6 +20,7 @@ spring:
     basename: i18n/messages
     basename: i18n/messages
   profiles:
   profiles:
     active: druid
     active: druid
+    #active: prod
   # 文件上传
   # 文件上传
   servlet:
   servlet:
     multipart:
     multipart:

+ 1 - 1
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java

@@ -111,7 +111,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                 // 过滤请求
                 // 过滤请求
                 .authorizeRequests()
                 .authorizeRequests()
                 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
                 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
-                .antMatchers("/login", "/register", "/captchaImage").permitAll()
+                .antMatchers("/login", "/register", "/captchaImage","/common/filetext").permitAll()
                 // 静态资源,可匿名访问
                 // 静态资源,可匿名访问
                 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
                 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
                 .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
                 .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()