SpringBoot笔记

1.SpriungBoot相关配置准备

点击File找到Setting,找到Maven配置相关路径
在这里插入图片描述
在这里插入图片描述

配置maven

首先找到环境变量
M2-HOME
在这里插入图片描述
path
在这里插入图片描述
最后在cmd命令提示符下输入 mvn -version
查看是否配置成功 (***注意 配置maven前JDK的环境变量一定要配置好***!)
在这里插入图片描述
找到maven下的 conf/setting.xml

1.在下配置镜像的下载地址
在这里插入图片描述
2.配置使用国内的镜像(阿里云)
==

alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/

==

在这里插入图片描述

创建一个SpringBoot Hello World!

1.可使用默认的spring官网也可使用国内阿里云镜像(https://start.aliyun.com)

在这里插入图片描述
Artifact:项目名称(项目名称不能大写必须小写
Group:放入Maven的项目组名称
在这里插入图片描述
选择我们需要的工具
在这里插入图片描述
创建完成的项目
在这里插入图片描述

编写相关的Controller、Service

方法一:
在这里插入图片描述
方法二:
在这里插入图片描述
@RestController 与@Controller的区别,主要为@RestController返回的页面是响应的值 而@Controller== 返回的是resource下的静态页面(例如: .HTML)

2.配置文件

SpringBoot使用一个全局的配置文件,配置文件名是固定的;
•application.properties
•application.yml

配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;

在这里插入图片描述

2、YAML语法:

1、基本语法

k:(空格)v:表示一对键值对(空格必须有);
空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的
在这里插入图片描述

2.Profile

1、多Profile文件

我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml
默认使用application.properties的配置;

2、yml支持多文档块方式

server:
port: 8081
spring:
profiles:
active: dev #指定
(—) #—代表一个新的.yml
server:
port: 8082
spring:
profiles: dev


server:
port: 8083
spring:
profiles: prod
在这里插入图片描述

3、激活指定profile

1、在配置文件中指定 spring.profiles.active=dev
2、命令行:
java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;
可以直接在测试的时候,配置传入命令行参数
3、虚拟机参数;
-Dspring.profiles.active=dev

4、配置文件加载位置

springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文
件 –fi
le:./config/
–file:./
–classpath:/config/
–classpath:/
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这四个位置全部加载主配置文件;互补配置;
我们还可以通过spring.config.location来改变默认的配置文件位置
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;指定配置文件和默
认加载的这些配置文件共同起作用形成互补配置;
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=G:/application.properties

5、外部配置加载顺序

SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会
形成互补配置
1.命令行参数
所有的配置都可以在命令行上进行指定
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc
多个配置用空格分开; --配置项=值
2.来自java:comp/env的JNDI属性
3.Java系统属性(System.getProperties())
4.操作系统环境变量
5.RandomValuePropertySource配置的random.*属性值
由jar包外向jar包内进行寻找;
优先加载带profile
6.jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件
7.jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件
再来加载不带profile
8.jar包外部的application.properties或application.yml(不带spring.profile)配置文件
9.jar包内部的application.properties或application.yml(不带spring.profile)配置文件
10.@Configuration注解类上的@PropertySource
11.通过SpringApplication.setDefaultProperties指定的默认属性
官方文档2020版SpringBoot 2.3.4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值