由于工作个人原因把,很少自己搭项目,而实际情况,我们由于需要学习,验证自己所学,等等原因,都需要自己搭一些非常基础项目,把自己学到的东西敲到自己这些项目中,起到一个验证,转换,消化的作用
第一步建立项目
填写pom
<!--这是spring-boot能启动的核心,里面是spring各种基础包的合集-->
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.1.0.RELEASE</version>
</parent>
<dependencies>
<!--这个包也是基础包,主要作用请求能到mvc,可以不需要版本,startparent已经包含有这个包了-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!--这个插件的主要作用,让maven具有打包的功能-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
总而言之spring-boot-starter-parent是核心中的核心,注意其标签是<parent></parent>,
写启动类
注意spring-boot的启动是反射方式启动的,run中的参事是 启动类.class
总而言之,就三步1建立项目,2填写pom,重点是spring-boot-starter-parent,3建立启动类
写道这里就基本的spring项目就完成了
最后验证下,写个controller
jar包验证
谁便放个文件,打个jar包验证下,当然也直接在idea启动(建议idea直接启动哈)
结果
打war包验证(模仿日常发版,这个就是整体流程)
首先,那的修改pom文件
<!--这是spring-boot能启动的核心,里面是spring各种基础包的合集-->
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.1.0.RELEASE</version>
</parent>
<dependencies>
<!--这个包也是基础包,主要作用请求能到mvc,可以不需要版本,startparent已经包含有这个包了-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<!--本就是发布到tomcat上去,所以要排除spring-boot内置tomcat-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<!--由于运行tomcat需要servlet容器,我们idea上是没有的,所以需要在编译时运行提供,但不要传递到实际生产-->
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<!--这个插件的主要作用,让maven具有打包的功能-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
其次,修改启动类,要在启动类上加SpringBootServletInitializer
这里继承SpringBootServletInitializer,使spring-boot在启动时serverlt注入和初始化!
这样放入tocat就可以启动啦