
spring-boot简单入门
发布日期:2021-05-07 14:38:25
浏览次数:19
分类:原创文章
本文共 2373 字,大约阅读时间需要 7 分钟。
spring-boot
spring-boot入门
学习内容:
1、 spring-boot搭建
2、 yml配置
3、 整合其它技术
4、 一些便利性的技巧
文章目录
一、yml配置文件
1.yml对象写法
格式:缩进格式,参数之前要空格,idea有提示。其次yml还具有多文档形式,用- - -区分
---spring: profile: testperson: name: lzb age: 18 address: -- province: 湖南 -- city: 长沙 ---spring: profile: proserver: port: 8081---
2.yml数组写法
address: -- province: 湖南 -- city: 长沙
3.yml纯量写法
msg: 'hello \n world' //单引号不识别转义字符msg: "hello \n world" //双引号识别
4.获取数据
一般有三种方式,第一种就是通过@Value注入,注意如果注入失败是会报错的。
第二种通过环境对象获取
第三种通过javabean匹配获取,注意bean的配置@ConfigurationProperties(prefix = “person”),前缀用来精确定位,避免重复赋值
yml配置文件里也能用${key}的形式引用文件中的其它参数
//@Value注入@Value("${person.name}") //lzbprivate String name;@Value("${person.address[0]}") //湖南private String city;//环境对象获取@Autowiredprivate Environment environment; //获取环境对象,调用方法//bean注入@Autowiredprivate Person person;//enviromentTest@RequestMapping("/env")public String env(){ System.out.println(environment.getProperty("person.address[0]")); System.out.println(environment.getProperty("person.name")); return environment.getProperty("address[1]");}//bean Test@RequestMapping("/person")public void person(){ System.out.println(person); System.out.println(environment.getProperty("person.name"));}
二、profile切换配置文件以及文件加载顺序
1.指定文档和激活文档
#指定文档名称spring: profile: pro
#激活指定的文档或者yml文件spring: profiles: active: tese
其余激活文档还有
虚拟机参数方式启动配置文件在VM options中输入spring.profiles.active=pro命令行参数启动配置文件在Program arguments中输入---spring.profiles.active=pro也可以在windows窗口输入此命令
2.文件加载顺序
内部配置文件加载顺序 项目/config目录>项目根目录>resources/config>resources根目录外部配置文件加载顺序 在打包的target目录下写一个config/application.properties,这样就可以修补源文件
data = pd.read_csv( 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')print(data.head())
该处使用的url网络请求的数据。
三、整合MyBatis
1.yml文件配置mybatis
server: port: 8080spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/db1?serverTimezone=UTC username: root password: love5460 redis: port: 6379 host: 127.0.0.1mybatis: type-aliases-package: com.lzb.bean
mapper包扫描通过@MapperScan("com.lzb.dao")配置在启动类上
四、一些小技巧
加入此依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>在yml中写bean的配置时具有提示功能(要先写bean)
加入这个EditStarters插件可以重新设置导入坐标依赖
快速构建test
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月03日 17时51分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
L3-008 喊山 (30分) C++ BFS题解
2021-05-08
Web框架——Flask系列之Flask-SQLAlchemy数据库的基本操作(九)
2021-05-08
六、Numpy的使用(详解)
2021-05-08
python爬虫——代理IP
2021-05-08
二、bootstrap4基础(flex布局)
2021-05-08
三、案例:留言板 & url.parse()
2021-05-08
Python中的filter()函数!!!1
2021-05-08
(新手小白必学!)用Python设计和实现聪明的尼姆游戏(人机对战)!!!!
2021-05-08
LeetCode:283. 移动零!!!1
2021-05-08
Python实验26:计算文件MD5值
2021-05-08
端口探测
2021-05-08
LeetCode:28. 实现 strStr()——————简单
2021-05-08
java 中 private default protected public 范围
2021-05-08
LeetCode:697. 数组的度————简单
2021-05-08
LeetCode:1052. 爱生气的书店老板————中等
2021-05-08
C语言的6大基本数据类型!(学习C语言小白必备!!)
2021-05-08
红黑树学习
2021-05-08
vue中导入导入 Mint-UI的注意事项
2021-05-08
Vue——mock模拟数据的使用
2021-05-08
Nginx配置反向代理与负载均衡
2021-05-08