springboot 新建项目

2018-10-18  本文已影响0人  暂时想不到什么昵称啊啊啊啊

1 使用 idea 新建 springboot 项目##

2 配置数据源

application.yml 中添加数据源配置信息

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/hellen?characterEncoding=utf8&allowMultiQueries=true&useSSL=false
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver

3 集成 mybatis

mybatis:
  mapper-locations:  classpath:mapper/*.xml

在启动类上贴标签 @MapperScan(value = "com.example.demo.mapper"),
这样 mybatis 就集成了

4 跨域处理##

使用 filter 过滤器的方式进行跨域处理

@Component
@Slf4j
public class CorsFilter implements Filter {
    /**
     * json web token 在请求头的名字
     */
    private String tokenHeader = "X_Auth_Token";

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        HttpServletRequest request = (HttpServletRequest) req;
        String token = request.getHeader("X_Auth_Token");
        System.out.println(token + "token");
        String Origin = request.getHeader("Origin");
        System.out.println("Origin:" + Origin);
        System.out.println("tokenHeader:" + this.tokenHeader);
        log.info("Origin:  " + Origin);
        response.setHeader("Access-Control-Allow-Origin", Origin);
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, " + this.tokenHeader);
        response.setHeader("Access-Control-Allow-Credentials", "true");
        chain.doFilter(req, res);
    }

    @Override
    public void init(FilterConfig filterConfig) {
    }

    @Override
    public void destroy() {
    }
}

到此,springboot项目就基本创建完了

上一篇 下一篇

猜你喜欢

热点阅读