javaEE——Spring Boot

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的信息

在以下文件中有默认的配置信息

猜你喜欢

转载自blog.csdn.net/weixin_41933719/article/details/83995696