SpringBoot
本文最后更新于:5 个月前
SpringBoot
SpringBoot
SpringBoot是由Pivotal团队提供的全新框架
其设计目的是用来简化Spring应用的初始搭建以及开发过程
快速加载SpringBoot
服务器URL
https://start.aliyun.com/
快速导入Maven依赖
右边Maven –> 打开/创建settings.xml
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
SpringBoot日志文件过多
入门案例
https://www.bilibili.com/video/BV1Fi4y1S7ix?p=90
New Module - Spring Initializr - 改name/group/软件包名称 - Java:8 - Web:Spring Web
删除/不删除 多余文件夹
添加controller
@RestController
@RequestMapping("/users")
public class usercontroller {
@GetMapping()
public String getall(){
System.out.println("55555555");
return "pppppppp";
}
}
访问 http://localhost:8080/users
SpringBoot非Idea创建
SpringBoot快速启动
前后端分离合作开发
对SpringBoot项目打包(执行Maven构建指令package)
target下的jar文件
执行启动指令
java -jar springboot.jar
比较
SpringBoot简介/概述
基于idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构
自动配置
起步依赖
辅助功能
起步依赖
简化依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.0</version>
</parent>
辅助功能
启动程序
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
启动方式
@SpringBootApplication
public class SpringBootDemo1Application {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemo1Application.class, args);
}
}
切换服务器
https://www.bilibili.com/video/BV1Fi4y1S7ix?p=94
基础配置
配置文件格式
例:修改服务器端口
1、
resources下自动生成的
application.properties
server.port=8091
2、
resources下手动添加
application.yml
server:
port: 8091
(需查找对应yml语法/使用Idea自动生成的语句)
3、(与2仅扩展名不同)
resources下手动添加
application.yaml
server:
port: 8091
(需查找对应yml语法/使用Idea自动生成的语句)
自动提示功能消失解决方案
项目结构 –> Fact –> 选择项目 –> +最右边自定义springboot –> + –>
选择自己创建的yml和yaml配置文件
SpringBoot配置文件加载顺序
application.properties : application.yml > application.yaml
yaml数据格式
YAML (YAML Ain ‘t Markup Language)
一种数据序列化格式
- 优点:
容易阅读
容易与脚本语言交互
以数据为核心,重数据轻格式
- YAML文件扩展名
.yml — 主流
.yaml
yaml语法规则
大小写敏感
属性层级关系使用多行描述,每行结尾使用冒号结束
使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
井号(#)表示注释
核心规则:数据前面要加空格与冒号隔开
数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
aaa:
- 111
- 222
- 333
yaml数据读取方式
单个数据
//读取数据
@Value("${aaa}")
private String aaa;
//读取数组中的数据
@Value("${aaa.bbb[0]}")
private String aaa_0;
封装全部数据到environment
@Autowired
private Environment environment;
System.out.println(environment.getProperty("aaa"));
自定义对象封装指定数据
创建实体类
@Component
@ConfigurationProperties(prefix = "aaa")
public class aaa{
属性/getset/tostring
...
}
@Autowired
private aaa a;
自定义对象封装报错
多环境
https://www.bilibili.com/video/BV1Fi4y1S7ix?p=98
https://www.bilibili.com/video/BV1Fi4y1S7ix?p=99
https://www.bilibili.com/video/BV1Fi4y1S7ix?p=100
配置文件分类
1级:打包后在jar包下的目录中的config文件
……
SpringBoot整合Junit
@SpringBootTest
...
https://www.bilibili.com/video/BV1Fi4y1S7ix?p=102
SpringBoot整合SSM
SpringBoot整合MyBatis
新建项目 –> … –> sql MyBatis+MySql –> 等待加载
domain - user
dao - userdao
@Mapper ----------------- 自动代理
application.yml
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/forssm
username: root
password:
test
@Autowired
private UserDao userDao;
@Test
public void test(){
List<User> user = userDao.getall();
System.out.println(user);
}
如果要用Druid数据源
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
application.yml
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/forssm
username: root
password:
type: com.alibaba.druid.pool.DruidDataSource
版本低
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/forssm?serverTimezone=UTC
username: root
password:
总体实例
https://www.bilibili.com/video/BV1Fi4y1S7ix?p=104
选spring_web、sql、mybatis
1、添加Druid坐标
2、Dao中UserDao添加@Mapper
3、配置数据源相关信息
同ssm项目相比只需要改三点
其他东西全删除即可
配置界面
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!