SpringBoot的创建与配置文件【.properties与.yml】

SpringBoot的优点:

1.快速添加外部jar包

2.内置运行容器,无需Tomcat

3.可以快速部署,不依赖外部容器

4.抛弃繁琐的XML

5.拥有更多监控指标

SpringBoot 项目创建

SpringBoot的创建步骤

  1. 通过 idea 创建

a.专业版直接创建,无需插件

b.社区版安装插件 Spring Boot Helper 下载完成后重启idea 新建一个springboot项目

复制代码
<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.7.10</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

如何报错找不到对应的spring框架版本号,就把上面整个粘贴复制进去

运行成功则显示如下信息:

2.删除无用四个文件

springboot目录说明

用springboot书写第一个HelloWorld

复制代码
package com.example.demo;

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

@Controller
@ResponseBody//告诉spring返回的页面不是静态页面,而是数据
public class TestController {
    @RequestMapping("/mapping") //访问路径
    public String sayHi(){
        return "hello world";
    }
}

注意1:创建的类要在启动类的目录下或在启动类的子目录下(只有在这个目录下才会被扫描五大类注解,把Bean存放到spring中)【约定大于配置】

注意2:要添加spring web依赖

注意3:要添加@RequestMapping("路径")和@RequsetBody【告诉spring返回的不是静态页面是数据】

springboot 配置文件

.properties 和 .yml(.yaml)都是配置文件

特殊说明:

1.理论上两种配置文件可以共存,但是一般公司会要求只用1个

2.如果出现同样的配置,properties的优先级更高

【.properties】书写与注意

中文可能会乱码,因为没调字符UTF-8

先在settings里修改字符集,按如下步骤,再删除原配置文件,新建一个新的配置文件

配置文件里的配置分为两种①系统配置 ②用户自定义配置

【.properties】样例

复制代码
server.port=8084
spring.datasource.url=*******url
spring.datasource.username=********username
spring.datasource.password==*********password

【.properties】的读取 通过Value("${变量名}")

复制代码
@Controller
@ResponseBody
public class TestController {
    @RequestMapping("/mapping")
    public String sayHi(){
        return("serverPort->"+serverPort+"  spring.datasource.url"+url);
    }
    @Value("${server.port}")
    private int serverPort;
    @Value("${spring.datasource.url}")
    private String url;
}

【.properties】的优缺点

优点:系统默认的配置文件,配置项优先级更高,格式简单不易出错

缺点:写法啰嗦冗余

【.yml】的诞生 因为各个语言之间的配置文件均不相同,对于运维的学习极为困难,所以诞生了.yml,.yml支持更多的编程语言。

【.yml】的基本语法"key: value"(:后有一个空格,且不能被省略)

复制代码
server:
  port: 9090
spring:
  datasource:
    url: url
    password: 123123
    username: root

严格要求子属性要与父属性间有两个空格,值与属性间有一个空格

【.yml】的读取 通过Value("${变量名}") 与 【.properties】一致

运行结果如下:

相关推荐
老青蛙21 分钟前
权限系统设计-用户设计
后端
当归102426 分钟前
SQL Server死锁排查实战指南
java·服务器·网络
echoyu.30 分钟前
消息队列-初识kafka
java·分布式·后端·spring cloud·中间件·架构·kafka
little_xianzhong34 分钟前
关于对逾期提醒的定时任务~改进完善
java·数据库·spring boot·spring·mybatis
yuluo_YX37 分钟前
Go Style 代码风格规范
开发语言·后端·golang
百锦再40 分钟前
脚本语言的大浪淘沙或百花争艳
java·开发语言·人工智能·python·django·virtualenv·pygame
小猪咪piggy1 小时前
【JavaEE】(23) 综合练习--博客系统
java·数据库·java-ee
周航宇JoeZhou1 小时前
JP4-7-MyLesson后台前端(五)
java·前端·vue·elementplus·前端项目·mylesson·管理平台
David爱编程1 小时前
从 JVM 到内核:synchronized 与操作系统互斥量的深度联系
java·后端
渣哥1 小时前
Java Set 不会重复?原来它有“记仇”的本事!
java