最近在学习spring boot,刚好在做的一个项目需要一个上传数据的api接口,接口需要通过post方法访问,以json的格式传输数据。简单地搭建好这个接口后,调试时还是遇到了许多问题。(使用的IDE是Intellij IDEA)
- 本地调试时总是报 415:Unsupported media type
可能是测试时没有设置请求头的*“Content-Type”,可以在测试工具里添加这个值,因为我的api规定是以json格式传输数据,如果不设置content-type为“application/json;charset=UTF-8”*,就会把上传的json数据当成普通的字符串处理,从而产生问题。
顺带一提,intellij自带了http的测试工具,Tools -> HTTP Client -> Test Restful Web Service
- 上传到服务器的准备
项目完成后,本地调试没有问题,准备打包部署到服务器里。springboot工程在本地运行时,其实是自带tomcat的。如果你希望将项目打包成一个war文件,然后运行在服务器已经有的tomcat上,就需要对项目做一些更改。- 将启动类(Application类)继承SpringBootServletInitializer并重写configure方法,示例:
@SpringBootApplication @EnableTransactionManagement public class IschoolApplication extends Sprin