Springboot基础知识

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/");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值