gpt4 book ai didi

java - java中Spring Boot文件转换器的实现

转载 作者:行者123 更新时间:2023-12-02 09:59:29 24 4
gpt4 key购买 nike

我创建了一个独立的 java 应用程序,可以将多种文件格式相互转换。

所以它可以像 Main.java 一样工作

new DocxToHtmlConverter().docxToHtml("File.docx",".File.html");

我想实现一个 Spring Boot 应用程序,它通过 localhost url 执行相同的操作。

我还将在此基础上实现一个选择算法。例如,if 子句根据输入字符串扩展执行所需的算法。(可以使用endsWith(".docx") 等。

基本上,如果我像 localhost:8080/{inputFile,outputFile} 这样写,然后根据文件扩展名,将选择相关的类,我应该能够下载结果文件。在本例中,它是 html

我以前从未使用过Spring,所以请原谅我的疏忽。我什至不知道这种操作对于Spring是否有效。这就是我问的原因。

最好的方法是什么?任何有用的链接或想法都将受到高度赞赏。

最佳答案

有很多方法可以做到这一点。此回复描述了一种解决方案,可让您的库与 spring 保持无关。

您必须创建一个配置类,该类将使用您的实现来定义一个 bean。您将能够直接将此 bean 注入(inject)到 spring 项目中的任何 bean 中

@Configuration
public class DocxToHtmlConverterConfig{
@Bean
public DocxToHtmlConverter docxToHtmlConverter(){
return new DocxToHtmlConverter();
}
}

此配置类将创建一个具有 DocxToHtmlConverter 实现的 bean,您可以在应用程序的任何组件中自动运行该 bean,如下所示

@RestController //or @Controller or @{any annotation that declares a component}
public class MyService{
@Autowired
DocxToHtmlConverter docxToHtmlConverter;

public void convertFile(){
docxToHtmlConverter.docxToHtml("File.docx",".File.html");
}
}

关于java - java中Spring Boot文件转换器的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55743753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com