springboot(1)

本文介绍Spring Boot的特点,包括自动配置、独立应用、外化配置等,并讲解如何通过starter依赖简化配置,以及如何利用Actuator实现生产级别的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今晚来复习springboot,加油努力学习的你们,都可以拿到自己的心目中好的薪水:

特点:

独立,的应用程序,创建独立的Spring应用程序,内嵌Tomcat、Jetty或Undertow (无需部署WAR文件),可以直接打包运行
自动配置,提供 自动配置的“Starter” 依赖以简化您的构建配置,并尽可能自动配置Spring和第三方库
外化配置,所有的配置被外化到一个配置文件(application.properties)中处理
生产功能,提供可用于生产的功能,例如度量、运行状况检查和外化配置
优雅的实现,绝对没有代码生成,也不需要XML配置

可以单独运行的项目(里面镶嵌了tomcat)

内部步骤:

  1. 执行运行 Application类
  2. 打包之后,直接运行 java -jar jar包名字
    a. mvn clean package -Dmaven.test.skip=true
    b. cd target
    c. java -jar jar包名
  3. mvn命令 mvn spring-boot:run

原因:

• 内嵌tomcat
• maven插件支持
a. 直接运行springboot项目
b. 改变打包结构,使得打出的jar可以直接运行。此种jar称为fatjar

外化配置
类似数据库配置、包路径 等私有配置,spring无法自动配置,需要程序员提供
springboot将这类配置集中到一个外部的文件 resources/application.properties

命名约定
[约] 外化配置文件必须叫application(√) 或者 bootstrap(启动阶段的配置)

格式
properties 用 . 分割配置区块
yml 用换行和缩进区分配置

生产级特性
第一步:加依赖

 <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

第二步:修改配置

management:
  endpoints:
    web:
      exposure:
        include: '*'

3访问地址:请求地址: http://localhost:8080/actuator

自动配置
使用starter实现自动配置第三方框架

<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>2.1.4</version>
</dependency>

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.48</version>
</dependency>

加注解


@SpringBootApplication
@EnableTransactionManagement
@MapperScan("com.woniuxy.boot.bootdemo.dao")
public class BootdemoApplication {

    public static void main(String[] args) {

        SpringApplication.run(BootdemoApplication.class, args);
    }

}

修改application.yml

mybatis:
  mapper-locations: classpath:mappers/**/*.xml
  configuration:
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  type-aliases-package: com.woniuxy.boot.bootdemo.model

另外的约定
结构:
resources
• static 静态资源,该目录下的文件及子目录会自动发布为静态资源
• css
• js
• img
• templates 后端视图模板

集成例验证加入依赖:

验证
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

总结:复习了,springboot特点:自动配置,独立,生成功能,优雅的实现,外化配置
内部镶嵌了tomcat可以独立运行导成jar包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小小刘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值