Spring引导文件转换器在java中的实现

Spring引导文件转换器在java中的实现,java,spring,spring-boot,Java,Spring,Spring Boot,我创建了一个独立的java应用程序,可以将多种文件格式相互转换 因此,它可以在Main.java上运行 new DocxToHtmlConverter().docxToHtml("File.docx",".File.html"); 我想实现一个spring引导应用程序,它通过localhosturl做同样的事情 我还将在此基础上实现一个选择算法。例如,if子句根据输入字符串扩展名执行所需的算法。(可以使用endsWith(“.docx”)等 基本上,如果我像localhost:8080/{in

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

因此,它可以在Main.java上运行

new DocxToHtmlConverter().docxToHtml("File.docx",".File.html");
我想实现一个spring引导应用程序,它通过
localhost
url做同样的事情

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

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

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


最好的方法是什么?非常感谢任何类型的有用链接或想法。

有很多方法可以做到这一点。此回复描述了一种解决方案,它可以让您保持对库spring的不可知性

您必须创建一个配置类,该类将用您的实现定义一个bean

@配置
公共类DocxToHtmlConverterConfig{
@豆子
公共DocxToHtmlConverter DocxToHtmlConverter(){
返回新的DocxToHtmlConverter();
}
}
这个配置类将创建一个带有
DocxToHtmlConverter
实现的bean,您可以在应用程序的任何组件中使用它,如下所示

@RestController//或@Controller或@{声明组件的任何注释}
公共类MyService{
@自动连线
DocxToHtmlConverter DocxToHtmlConverter;
公共文件(){
docxToHtmlConverter.docxToHtml(“File.docx”,“File.html”);
}   
}

您可以尝试按照此处的指南设置springboot,一旦准备好,您只需设置自己的POST方法并实现其背后的逻辑:)。如果你还需要更多的信息,请随时在这里询问。是的,我确实做到了。令人惊讶的是,这很容易做到。我只是迷上了所有这些教程和示例。我仍然需要深入了解所有组件。它能工作,而且很好。但我不知道它为什么起作用,它是如何起作用的。无论如何,我会接受你的回答。