梅州免费建站公司,网站建设深圳哪里学,厦门网站建设公司哪个好,直播网站开发费用文章目录 前言 一. SpringBoot3介绍1.1 SpringBoot项目创建1. 创建Maven工程2. 添加依赖(springboot父工程依赖 , web启动器依赖)3. 编写启动引导类(springboot项目运行的入口)4. 编写处理器Controller5. 启动项目 1.2 项目理解1. 依赖不需要写版本原因2. 启动器(Starter)3. Sp… 文章目录 前言 一. SpringBoot3介绍1.1 SpringBoot项目创建1. 创建Maven工程2. 添加依赖(springboot父工程依赖 , web启动器依赖)3. 编写启动引导类(springboot项目运行的入口)4. 编写处理器Controller5. 启动项目 1.2 项目理解1. 依赖不需要写版本原因2. 启动器(Starter)3. SpringBootApplication注解 二. SpringBoot配置文件2.1 统一配置管理2.2 properties配置文件使用2.3 yaml配置文件使用2.4 批量配置文件注入2.5 多环境配置和使用 前言 使用XML、注解、Java配置类、以及他们的混合用法让人觉得配置文件过于复杂和繁琐 SpringBoot 帮助简单、快速地创建一个独立的、生产级别的 Spring 应用说明SpringBoot底层是Spring大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术 一. SpringBoot3介绍
1.1 SpringBoot项目创建
1. 创建Maven工程 2. 添加依赖(springboot父工程依赖 , web启动器依赖) springboot父工程依赖 parent!-- spring-boot --groupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.0.5/version
/parentweb启动器依赖 dependencies!-- 导入对应启动器 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependencies3. 编写启动引导类(springboot项目运行的入口)
package com.hky;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/*** author hky* date ${DATE}* Description*/// 1. 包含配置类 SpringBootConfiguration// 2. 自动加载配置 EnableAutoConfiguration// 3. ComponentScan 默认扫描当前类所在包子包的注解SpringBootApplication //启动类public class Main {public static void main(String[] args) {SpringApplication.run(Main.class,args);//自动创建ioc容器启动tomcat服务器软件}}4. 编写处理器Controller
package com.hky.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/*** author hky* date 2024/6/28* Description*/RestControllerRequestMapping(hello)public class HelloController {GetMapping(boot)public String hello(){return hello springboot3!!;}}5. 启动项目
点击启动类启动项目
1.2 项目理解
1. 依赖不需要写版本原因
每个boot项目都有一个父项目spring-boot-starter-parentparent的父项目是spring-boot-dependencies父项目把所有常见的jar的依赖版本都声明好了。
2. 启动器(Starter) Starter的是一组预定义的依赖项集合 作用简化Spring应用程序的配置和构建过程以便在启动应用程序时自动引入所需的库、配置和功能。 使用Starter在 pom.xml 中添加所需的Starter依赖Spring Boot会自动处理依赖管理和配置。spring boot提供的全部启动器地址
3. SpringBootApplication注解
SpringBootApplication注解是Spring Boot框架中的核心注解它的主要作用是简化和加速Spring Boot应用程序的配置和启动过程。其中包含 1EnableAutoConfiguration注解启用Spring Boot的自动配置机制 2ComponentScan注解自动扫描并加载应用程序中的组件 3Configuration注解将被标注的类声明为配置类。配置类可以包含Spring框架相关的配置、Bean定义以及其他的自定义配置。使得配置和启动可以同时发生。
二. SpringBoot配置文件
2.1 统一配置管理 SpringBoot 进行统一的配置管理任何参数端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件application.properties或application.yml中 配置文件应该放置在Spring Boot工程的src/main/resources目录下命名application 后缀 .properties / .yaml / .yml若同时存在application.properties | application.yml(.yaml) , properties的优先级更高。
2.2 properties配置文件使用 在resources文件夹下创建一个application.properties 配置文件 配置文件内用 key值 的形式书写配置文件\ server.port8081
server.servlet.context-path/huahua# 自定义
hky.namehekaiyan
hky.age18读取配置文件 使用Value(“${hky.name}”) RestController
RequestMapping(hello)
public class HelloController {Value(${hky.name})private String name;GetMapping(boot)public String hello(){System.out.println(name);return hello springboot3!!;}
}
2.3 yaml配置文件使用 YAML一种基于层次结构的数据序列化格式旨在提供一种易读、人类友好的数据表示方式。 YAML配置文件的扩展名是yaml 或 yml
server:port: 8081servlet:context-path: /huahuahky:info:name: hekaiyan #此时冒号属性后面必须有一个空格age: 18anims: #数组- dog- cat2.4 批量配置文件注入 ConfigurationProperties可以将一些配置属性批量注入到bean对象。 创建实体类在实体类中添加属性和注解属性名称和配置文件中的key必须要保持一致才可以注入成功package com.hky.pojo;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;import java.util.List;/*** author hky* Description** 读取配置文件信息* 1. Value读取* 只能读取一个值不能读取数组* 2. 批量读取 ConfigurationProperties(prefix )*/
Data
Component
ConfigurationProperties(prefix hky.info)
public class User {private String name;private String age;private ListString anims;}
2.5 多环境配置和使用 Spring Boot中可以使用多环境配置来根据不同的运行环境如开发、测试、生产加载不同的配置。 通过yaml方式实现多环境配置 application-dev.yaml hky:info:name: hekailiapplication-test.yaml hky:info:age: 20application.yaml
server:port: 8081servlet:context-path: /huahuahky:info:name: hekaiyan #此时冒号属性后面必须有一个空格age: 18anims: #数组- dog- catspring:profiles:active: test,dev # 激活外部配置# 外部配置的 key 与 application 的 key 重复外部配置覆盖controller类 RestController
RequestMapping(user)
public class HelloController {Autowiredprivate User user;GetMapping(show)public User show(){return user;}}测试显示 注如果设置了spring.profiles.active并且和application有重叠属性以active设置优先。 也可使用 properties 以及 命令行参数 实现多环境配置