1、springboot 跨域问题
在Controller层加入@CrossOrigin注解即可
2、部署
1、修改打包方式
//jar包
<packaging>jar</packaging>
//war包
<packaging>war</packaging>
2、排除spring boot中内嵌的tomcat依赖包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope><!-- 打成war的时候打开注释,本地开发用内嵌tomcat时加上注释 -->
</dependency>
3、若打包成war包需要继承SpringBootServletInitializer
并重写其configure方法,或者将main函数所在的类继承SpringBootServletInitializer子类,并重写configure方法
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
return builder.sources(DemoApplication.class);
}
}
如果不继承SpringBootServletInitializer子类
则部署的项目会报404错误!!!