Spring Boot 学习1——创建第一个Spring Boot项目

Spring Boot

  • SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,继承了Spring框架原有的优秀特性,使得jar依赖管理以及应用编译和部署更为简单
  • Spring Boot提供自动化配置,使用Spring Boot,你只需编写必要的代码和配置必须的属性,这大大提高了开发效率。
  • 该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置
  • Spring Boot并不是一个框架,从根本上将,它就是一些库的集合,maven或者gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理这些库的版本。

核心功能

  1. 独立运行的Spring项目
  2. 内嵌Servlet容器
  3. 提供starter简化Maven配置
  4. 自动配置Spring
  5. 准生产的应用监控
  6. 无代码生成和xml配置

优点

  1. 快速构建项目
  2. 对主流开发框架的无配置集成
  3. 项目可独立运行,无须外部依赖Servlet容器
  4. 提供运行时的应用监控
  5. 极大的提高了开发、部署效率
  6. 与云计算的天然集成

搭建开发环境

1.安装jdk8及以上版本

官网下载

2.使用IDEA进行开发(看自己选择)

官网下载

3.Maven

  • 下载Maven压缩包3.8.1,并解压
    直链下载
  • 配置环境变量
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 配置本地Maven仓库
    在这里插入图片描述
  • 设置Maven远程仓库(采用阿里云镜像库)
    在这里插入图片描述
<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

在这里插入图片描述
重启idea生效

使用Maven方式构建Spring Boot项目

一、创建Maven项目HelloWorld01

在这里插入图片描述

二、在pom.xml中添加依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>net.lj.lesson01</groupId>
    <artifactId>HelloWorld01</artifactId>
    <version>1.0-SNAPSHOT</version>
<!--parent起步器依赖-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
    </parent>
    <dependencies>
<!--web起步器依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>

三、创建启动类HelloWorld01Application

  • 创建net.lj.lesson01子包
    在这里插入图片描述
package net.lj.lesson01;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * HelloWorld01入口类
 */
@SpringBootApplication  //启动类必须添加此注释
public class HelloWorld01Application {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorld01Application.class, args);
    }
}

四、创建控制器HelloWorld01Controller

  • 创建controller子包
    在这里插入图片描述
package net.lj.lesson01.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * HelloWorld01控制器
 */
@RestController
public class HelloWorld01Controller {
    @GetMapping("/hello")
    public String hello() {
        return "<h3>Hello Spring Boot World!</h3>";
    }
}

五、启动测试

在这里插入图片描述
在浏览器里访问http://localhost:8080/hello
在这里插入图片描述

  • 当然、你也可以使用不同的URL访问同一个页面
    在这里插入图片描述
    在这里插入图片描述
    banner
  • 我们可以修改banner图案
    在resource目录下创建banner.txt文件,之后通过一些网站生成字符,将生成的字符粘贴进入banner.txt文件即可
  • 也可以关闭banner
    在启动类中设置添加代码: app.setBannerMode(Banner.Mode.OFF);

使用Spring Initializr方式构建Spring Boot项目

一、创建Spring Boot项目HelloWorld02

  • 选择Spring Initializr
    在这里插入图片描述
    在这里插入图片描述

二、创建控制器

  • 创建controller子包
    在这里插入图片描述
package net.lj.lesson01.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * HelloWorld02控制器
 */
@Controller
@RequestMapping("/lj02")
public class HelloWorld02Controller {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello() {
        return "<h3>Hello World</h3>";
    }
}
  • 这儿也是可以使用多路径URL

三、运行测试

在这里插入图片描述

利用控制器返回界面

1.在pom.xml里添加thymeleaf依赖
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
2.使用图片作为静态资源
  • 在resource目录下的static目录里创建images目录并放入一张图片
3.创建首页index.html

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
<h1>Welcome to Spring Boot World</h1>
<img src="/images/bear.jpg" width="300" height="250">
</body>
</html>
4.在控制器中添加映射方法、返回页面
    @GetMapping("/index")
    public String index(){
        return "index";
    }
启动项目 访问http://localhost:8080/lj02/index

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值