在Spring Boot中使用YAML文件访问JAR中的文本文件,可以通过以下步骤实现:
spring:
resources:
static-locations: classpath:/example.txt
@RestController
注解标记该类,并使用@GetMapping
注解定义一个GET请求的映射路径。import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
@RestController
public class FileController {
@GetMapping("/file")
public String getFileContent() throws IOException {
Resource resource = new ClassPathResource("example.txt");
byte[] bytes = Files.readAllBytes(resource.getFile().toPath());
return new String(bytes, StandardCharsets.UTF_8);
}
}
http://localhost:8080/file
路径,即可获取到文本文件的内容。这种方法适用于访问JAR包中的任何静态资源文件,包括文本文件、图片、CSS和JavaScript文件等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云