Spring Boot

Spring Boot

目录

  • Spring Boot
    • 初识Spring Boot
      • 构建spring boot 项目
    • Spring Boot项目的三个核心文件
    • Spring Boot的Web项目的启动方式
    • 示例
  • spring boot
    • 使用properties文件实现多环境配置
    • 以使用YAML文件实现多环境配置
    • Spring Boot 的自动配置
      • 实例

初识Spring Boot

Spring Boot_第1张图片

Spring Boot_第2张图片

构建spring boot 项目

Spring Boot_第3张图片

Spring Boot_第4张图片

Spring Boot_第5张图片

Spring Boot_第6张图片

Spring Boot_第7张图片

Spring Boot项目的三个核心文件

Spring Boot_第8张图片

Spring Boot_第9张图片

Spring Boot_第10张图片

Spring Boot的Web项目的启动方式

Spring Boot_第11张图片

Spring Boot_第12张图片

示例

pom.xml 添加

 <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-thymeleafartifactId>
        dependency>
spring:
  thymeleaf:
    prefix: classpath:/templates/
    suffix: .html

配置文件

Spring Boot_第13张图片

Spring Boot_第14张图片

main 页面

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>
   <h1>欢迎登录成功h1>
body>
html>
DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>
   <form action="login">
       用户名:<input type="text" name="name"/><br/>
       密码:<input type="text" name="pwd"/><br/>
       <input type="submit" value="登录">
   form>
body>
html>

spring boot

测试类

新建entity.Users

package com.a1207.a1207springbootch2.entity;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
//@ConfigurationProperties(prefix = "user")
public class Users {

    private int id;
    @Value("${user.username}")
    private String name;
    @Value("${user.age}")
    private int age;
    private String addresss;

    @Override
    public String toString() {
        return "Users{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", addresss='" + addresss + '\'' +
                '}';
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getAddresss() {
        return addresss;
    }

    public void setAddresss(String addresss) {
        this.addresss = addresss;
    }
}

配置文件中添加
application.yml

user:
  username: zhangsan
  age: 18

新建测试类
a1207Test

Spring Boot_第15张图片

package com.a1207.a1207springbootch2;

import com.a1207.a1207springbootch2.entity.Users;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class a1207Test {
    @Autowired
    Users u;

    @Test
    public void test02(){
        System.out.println(u.toString());
    }

    @Test
    public void test(){
        System.out.println("测试1");
    }
}

这两个必须一样

Spring Boot_第16张图片
如果不添加 value 的话
username 显示的就是电脑用户名称
age 正常显示

Spring Boot_第17张图片

使用properties文件实现多环境配置

Spring Boot_第18张图片

以使用YAML文件实现多环境配置

不推荐这个
Spring Boot_第19张图片

Spring Boot_第20张图片

Spring Boot 的自动配置

引入依赖
Spring Boot_第21张图片

Spring Boot_第22张图片

Spring Boot_第23张图片

Spring Boot_第24张图片

Spring Boot_第25张图片

Spring Boot_第26张图片

Spring Boot_第27张图片

Spring Boot_第28张图片

Spring Boot_第29张图片

Spring Boot_第30张图片

实例

Spring Boot_第31张图片

你可能感兴趣的:(java,spring,boot,java,spring)