在Heroku上部署Spring Boot应用程序并获取文件,可以按照以下步骤操作:
首先,创建一个简单的Spring Boot应用程序,该应用程序提供一个REST端点来获取文件。
你可以使用Spring Initializr(https://start.spring.io/
)来创建一个新的Spring Boot项目。选择以下依赖项:
在你的Spring Boot应用程序中,添加一个新的REST控制器来处理文件获取请求。
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.IOException;
@RestController
public class FileController {
@GetMapping(value = "/file", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
public ResponseEntity<Resource> getFile() throws IOException {
Resource resource = new ClassPathResource("static/sample.txt");
return ResponseEntity.ok()
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.body(resource);
}
}
在这个例子中,sample.txt
文件位于 src/main/resources/static
目录下。
确保你的项目已经初始化为Git仓库:
git init
git add .
git commit -m "Initial commit"
heroku git:remote -a your-heroku-app-name
在你的 pom.xml
文件中添加Heroku Maven插件:
<build>
<plugins>
<plugin>
<groupId>com.heroku.sdk</groupId>
<artifactId>heroku-maven-plugin</artifactId>
<version>3.0.4</version>
</plugin>
</plugins>
</build>
运行以下命令来部署你的应用到Heroku:
mvn clean heroku:deploy
部署完成后,你可以通过浏览器或工具(如 curl
)访问你的Heroku应用的 /file
端点来获取文件。
例如,如果你的Heroku应用URL是 https://your-heroku-app.herokuapp.com
,你可以这样获取文件:
curl -O https://your-heroku-app.herokuapp.com/file
或者直接在浏览器中访问:
https://your-heroku-app.herokuapp.com/file
src/main/resources/static
目录下。领取专属 10元无门槛券
手把手带您无忧上云