springboot的优缺点
优点:
- J2EE开发的一站式解决方案。集合了spring cloud等所有spring技术。
- 使用嵌入式servlet容器。把项目生成jar包,不依赖tomcat容器,java执行即可。
- maven依赖统一,starters启动需要的模版
- 配置较少,很多都有默认实现。
同时,缺点也很明显:
- 入门容易,精通难。基于spring原理。
helloWorld
springboot一般用于服务端开发,web依赖必不可少:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
<!--引入web模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<plugin><!-- 可以将应用打包成可执行的jar包-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
@SpringBootApplication//表示这是一个spring boot 应用
public class HelloMain {
public static void main(String[] args) {
//启动spring boot应用
SpringApplication.run(HelloMain.class,args);//
}
}
在resources目录下新建一个默认访问页,index.html,运行main方法即部署成功一个最简单的springboot项目。浏览器:localhost:8080/ 就会访问到index.html
可执行jar包
执行maven的打包命令
项目的target目录下将生成jar包。
执行:java -jar xx.jar --参数xx 即可启动springboot项目。运用这个命令,项目上线后,可以不重新打包而修改相应配置文件。
application.properties与application.yml
在springboot中两种配置文件地位等价,选其中一个就可以。但是yml文件更酷。都是springboot的主配置文件。
YAML基本语法:
k:空格v
空格控制层级关系,只要左对齐的一列数据,都是同一层级
大小写敏感
- 值的写法:
字面量:k: v 字符串默认不用加单引号或双引号
name:陈
name: "chen \n list"
“”:不会转义字符串里面的特殊字符.输出:
chen
list
name: 'chen \n list'
‘’:单引号会转义特殊字符,特殊字符最终只是一个普通的字符串数据输出:
chen \n list
对象、map:
friends:
lastName: chen
age: 26
或者:
friends: {lastName: chen,age: 26}
- 数组:用- 值表示数组中的一个元素
pets:
- cat
- dog
- pig
或者:
pets: [cat,dog,pig]
- 文档块:
#文档一
---
#文档二