1.使用命令窗口运行maven项目:
进入到存放maven的项目路径。输入命令:mvn tomcat:run就可以将maven项目运行起来。是利用了项目的意见构建,不是安装tomcat将项目部署到tomcat中,而是使用maven内置的tomcat启动maven项目。
SpringBoot入门级:
1.创建maven工程
2.springBoot要求:项目要继承SpringBoot的起步依赖spring-boot-starter-parent
3.SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖
需要有一个类来启动springBoot项目,这个类上必须要加@SpringBootApplication注解(有且只有一个)
@SpringBootApplication注解相当于这三个注解
@SpringBootConfiguration 相当于@Configuration标注改类是spring的配置类。这两个注解可以认为是等价的。
@EnableAutoConfiguration springboot自动配置的核心注解,是否可以自动配置的开关,
底层有一个import注解:inport({AutoConfigurationImportSelector.class}),此类中有
selectImports方法,是选择导入
@ComponentScan 组件扫描,扫描带有@SpringBootApplication的注解的类所在的包的子包的所有的类
在application.properties配置文件中可以配置
1.服务器端口号:server.port=8081.当我们不配置端口号时,springboot底层会帮我们配置好默认的端口号8080,当我们在此配置文件中配置端口时,我们新配置的端口号会将默认的端口覆盖掉。
2.当前web应用的名称:server.servlet.context-path=/demo
springBoot的配置文件:
作用:覆盖掉一些默认的配置(springboot是基于约定的,所以很多配置都有默认值,但如果想使用资金的配置替换默认配置的话就可以使用application.properties或者application.yml/yaml)进行配置。
application.properties:文件是 键值对类型的文件。
application.yml:yml文件能够被电脑识别的数据序列化格式,并且容易被人类阅读,容易和脚本语言交互,可以支持yaml库的不同的变成语言程序导入,比如C/C++,Ruby,Python,java,perl,c#,php等,yml文件是以数据为核心,比传统的xml方式更加简洁。
yml和yaml的作用是一样的,只不过加载顺序不同。我们可以再pom.xml中找到
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.6.RELEASE</version>
<relativePath/>
</parent>
点到spring-boot-starter-parent底层可以看到这三种文件的加载顺序。在spring-boot2.0版本的配置
在spring-Boot1.0版本的配置是下图所示,所以说在1.0版本是只有yml配置,没有yaml。
yml文件根据前方的空格多少来表示他的层级关系。
普通数据的配置:name: 张三(冒号后面一定要有空格)
对象的配置:
person:
name: zhangsan
age: 18
server:
port: 8082
行内对象的配置:(和对象的配置方式是一样的额作用,一般常用的是对象的配置)
person: {name: zhangsan,age: 18}
配置数据、集合:
city:
- beijing
- tianjin
- shanghai
student:
- name: tom
age: 18
- name: lucy
age: 17
在以下文件中配置了默认的端口、数据库配置信息等。
创建module---spring initializr--点击next
在配置文件application.properties中配置mybatis的信息
在以下文件中有默认的配置信息