1.什么是Springboot
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。
2.如何使用(关键注解)
-
@SpringBootApplication:
这是 Spring Boot 最最最核心的注解,用在 Spring Boot主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。 -
@EnableAutoConfiguration:
允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径下的包或者类来配置 Spring Bean。
另外SpringBootApplication是包含EnableAutoConfiguration注解的,同时出现会爆红;
-
@ComponentScan: 用来代替配置文件中的 component-scan配置,开启组件扫描,即自动扫描包路径下的 @Component 注解进行注册 bean 实例到 context 中;
扫描mapper:
3 Spring的好处
对比ssm框架和 Springboot+ssm框架;
1.简化了maven;
在创建一个ssm工程时我们通常使用maven来创建工程,那么我们的第一步就是导入jar包,Springboot提供了“集合式”jar包 比如下图中 :这个包提供了web应用的基础jar包,这样我们无需考虑版本问题和jar包冲突;
2.简化了配置;
导包结束后ssm框架要做一些基础性配置web.xml 例如端口,编码等,在springboot中默认已经配置好了;
3.集成了tomcat;
基础配置结束后,我们启动程序,这时ssm需要打包成war然后部署到tomcat才能运行;而Spring boot集成了tomcat无需配置,只需要启动Springbootapplication即可;
4.简化了部署;
Spring+maven可以打包成jar包,直接发布服务器启动即可;
命令:java -jar $JAR_NAME > $LOG_PATh 2>&1 &
JAR_NAME = jar包位置
LOG_PATh = log位置
4 常用配置
4.1 跨域
/**
* 跨域访问
*/
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 1允许任何域名使用
corsConfiguration.addAllowedHeader("*"); // 2允许任何头
corsConfiguration.addAllowedMethod("*"); // 3允许任何方法(post、get等)
corsConfiguration.setAllowCredentials(true);
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig()); // 4
return new CorsFilter(source);
}
}
4.2 静态资源指向
package com.story.storyadmin.config;
@EnableSwagger2
@Configuration
public class Cofing extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
}
}