Spring boot 项目搭建

Spring boot 项目搭建(持续更新中)

搭建项目之前,给大家打包好了常用的软件和安装链接,在百度网盘中自取

链接:https://pan.baidu.com/s/17HHDrN3Nv73FoSb3HCvkTA
提取码:3zfi

关于jdk和maven的安装请参考下面链接

jdk安装链接:[jdk 安装教程](jdk 下载 安装 环境变量配置(图文)步骤教程超详细 - 砰砰的猿 - 博客园 (cnblogs.com))

maven安装:[maven安装教程](maven的下载安装配置教程(详细图文) - 砰砰的猿 - 博客园 (cnblogs.com))

一. 项目环境搭建

此处介绍两种项目搭建方式

  1. 通过spring boot 官网下载demo

    此种方式适合可以联网下载环境,不适合公司内部网络

    [ spring 官方快速构建 ] (Spring | Spring Quickstart Guide

    按下面步骤填上信息,下载demo即可

    点击此处

    然后填上包相关信息

    下载demo

    然后导入idea即可!

  2. 通过maven项目搭建
    此处参考文章即可[maven方式搭建springboot]((8条消息) Java Spring Boot:(二)创建基于 Spring Boot 的项目(巨细)-多图警告_地球村-CSDN博客)
    上面链接中很多关于spring boot 相关的文章可以参阅
    此种方式适合不能联网情况下,推荐此种方式。

二. Spring HelloWorld 启动

  1. Spring Boot 将所有的功能场景都抽取出来,做成一个个的 starter(启动器),只需要在项目里面引入这些 starter 相关场景的所有依赖都会导入进来,要用什么功能就导入什么场景,在 jar 包管理上非常方便,最终实现一站式开发。

  2. Spring Boot 提供的启动器:

    spring-boot-starter
    这是 Spring Boot 的核心启动器,包含了自动配置、日志和 YAML

    spring-boot-starter-web
    支持全栈式 Web 开发,包括 Tomcat 和 spring-webmvc

    spring-boot-starter-aop
    支持面向方面的编程即 AOP,包括 spring-aop 和 AspectJ

    spring-boot-starter-jdbc
    支持 JDBC 数据库

    spring-boot-starter-redis
    支持 Redis 键值存储数据库,包括 spring-redis

    spring-boot-starter-test
    支持常规的测试依赖,包括 JUnit、Hamcrest、Mockito 以及 spring-test 模块

    spring-boot-starter-log4j
    支持 Log4J 日志框架

  3. Spring Boot 配置文件加载顺序,大家自行验证
    不同位置的加载顺序:
    当前项目根目录下的一个/config 子目录中(最高)
    config/application.properties
    config/application.yml
    当前项目根目录中(其次)
    application.properties
    application.yml
    项目的 resources 即 classpath 根路径下的/config 目录中(一般)
    resources/config/application.properties
    resources/config/application.yml
    项目的 resources 即 classpath 根路径中(最后)
    resources/application.properties
    resources/application.yml
    原文链接:https://blog.csdn.net/qq_45017999/article/details/107243774

  4. SpringBoot 默认支持 properties 和 YAML 两种格式的配置文件,并且有 bootstrap 和 application 两种配置文件
    两者的区别

    • bootstrap 配置文件先于 application 配置文件被加载,会先创建初始化 Bootstrap Context,再创建初始化 Application Context,应用于更早期的配置信息,可以理解为系统配置
    • bootstrap 和 application 共享同一个 Environment,默认情况下,bootstrap 的配置不会被覆盖,而 application 的配置项可以被覆盖(比如被 application-dev 覆盖,或被 java 命令行覆盖)
  5. 创建一个controller包 创建测试类

    程序包在百度网盘

    链接:https://pan.baidu.com/s/17HHDrN3Nv73FoSb3HCvkTA
    提取码:3zfi

    效果如下:

    hello spring boot

三. spring boot mybatis使用

首先上官方网址[官方网址传送门](mybatis-spring-boot-autoconfigure – Introduction)

  1. 设置datasource 和mybatis

    server.port = 9090
    spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
    spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
    spring.datasource.username = admin
    spring.datasource.password = admin
    spring.datasource.url= jdbc:mysql://localhost:3306/vince?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    
    mybatis.mapper-locations = classpath*:com/vince/future/springdemo/mapper/*.xml
    mybatis.type-aliases-package = com.vince.future.springdemo.model
    
  2. 定义mapper 和 xml

    mapper 配置

  3. 定义mapper扫描

    mapper扫描

  4. 注意

    一定要注意将xml打包 不然会报绑定错误

    打包配置

四. spring boot 启动原理 待更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值