• 【SpringBoot】SpringBoot2的一些特性


    依赖管理

    默认版本号

    1. <dependency>
    2. <groupId>mysql</groupId>
    3. <artifactId>mysql-connector-java</artifactId>
    4. </dependency>

    由上图对比SSM发现,所有的依赖都没有版本号,原因在于父类规定了版本号,子类直接使用该版本号。

    点击父类,直到最上层(也就是按下Ctrl一直点击红色框,其实就两次) 

    来到spring-boot-dependencies,往下滑可以看到设置的版本号

    mysql默认版本是8.0.29

     这要求相应的MySQL也要是8版本的。

    修改默认版本号

    如果我们需要使用自己的版本号,而且与默认的版本号冲突,这时候可以选择手动设置版本号,这里用了Maven的就近加载原则。

    1. <properties>
    2. <mysql.version>5.1.23</mysql.version>
    3. </properties>

    自动配置

    自动配置好Tomcat

    引入Tomcat依赖

    配置Tomcat

    自动配好SpringMVC

    引入了SpringMVC常用组件

    自动配置好了SpringMVC的配置

    1、 配置了DispatchServlet

    2、配置了字符编码的拦截器(characterEncodingFilter,保证返回中文不乱码)

    1. package com.you.boot.controller;
    2. import org.springframework.web.bind.annotation.RequestMapping;
    3. import org.springframework.web.bind.annotation.RestController;
    4. @RestController
    5. public class HelloController {
    6. @RequestMapping("/hello")
    7. public String handle1()
    8. {
    9. return "Hello,SpringBoot2!+济北游坦之";
    10. }
    11. }

     3、配置好了很多视图解析器

    4、配置好了文件上传的组件

     默认的包扫描结构

    controller必须放在与主程序同包,如下图都在boot包里,或者是主程序的子包

    此时,我编写一个其他的控制类,放在与boot同级的位置,也就是不满足上面的条件

    1. package com.you;
    2. import org.springframework.web.bind.annotation.RequestMapping;
    3. import org.springframework.web.bind.annotation.RestController;
    4. @RestController
    5. public class OhterController {
    6. @RequestMapping("/w")
    7. public String hello2()
    8. {
    9. return "我是其他的控制类!";
    10. }
    11. }

    此时是无效的

     将其放在与主程序同级

     刷新一下就可以用了

     改变默认的扫包路径

    @SpringBootApplication(scanBasePackages = "com.you")

     

     或者可以使用@ComponentScan("")

     各种配置都有一个默认的值

    默认配置都是映射到MultipartProperities

    配置文件的值最终会绑定到每个类上。这个类会在容器里创建

     按需加载

    例如有非常多的starter,只有我们引入的时候,这个场景的自动配置才会开启。 

  • 相关阅读:
    postman调试注意事项
    小程序canvas 2d支持同层渲染,绘制环形进度条
    在VSCode上画UML的三个插件
    Python:暴力破解密码 - 压缩包、web实战
    java学生综合能力的教学评估系统ssm
    ADOP告诉您光分路器的类型?如何选择?
    一文吃透接口调用神器RestTemplate
    窗帘布艺经营配送小程序商城的效果如何
    【Mac】系统环境配置
    记录使用IDEA时出现的小问题
  • 原文地址:https://blog.csdn.net/m0_59792745/article/details/125528651