Spring Boot (三) |
您所在的位置:网站首页 › 项目打包方式有哪几种 › Spring Boot (三) |
SpringBoot项目的三种创建方式
其实 Spring Boot 工程本质上就是一个 Maven 工程,这里向大家介绍三种项目创建方式。 1、在线创建这是官方提供的一个创建方式,实际上,如果我们使用开发工具去创建 Spring Boot 项目的话(即第二种方案),也是从这个网站上创建的,只不过这个过程开发工具帮助我们完成了,我们只需要在开发工具中进行简单的配置即可。 首先打开 https://start.spring.io 这个网站,如下: 所有的事情全部完成后,点击最下面的 Generate 按钮,或者点击 Alt+Enter 按键,此时会自动下载项目,将下载下来的项目解压,然后用 IntelliJ IDEA 或者 Eclipse 打开即可进行开发。 有人觉得上面的步骤太过于繁琐,那么也可以使用 IDE 来创建,需要注意的是,IntelliJ IDEA 只有 ultimate 版才有直接创建 Spring Boot 项目的功能,社区版是没有此项功能的。 首先在创建项目时选择 Spring Initializr,如下图: 使用工具创建出来的项目结构大致如下图: Application类 里面的@SpringBootApplication注解是springboot的核心注解,主要作用是开启spring自动配置。使用这个注解相当于加上了下面三个注解: @Configuration 允许将其他@bean注解标识的类加入到spring容器中,相当于spring配置文件中的beans标签@EnableAutoConfiguration 启动自动配置@ComponentScan 会自动扫描当前包和子包下的标有@Component,@Service,@Repository,@Controller的类。相当于以前spring配置文件中的context:component-scan main方法中的SpringApplication.run在启动的时候会启动springboot程序,启动spring容器,启动内嵌的tomcat容器。不要创建一个比Application类包级别高的类,需要创建子包,因为spring boot会自动扫描application类的子包或者是平级的类。如果是高与application的话就无法扫描了。resources目录 application.properties 是spring boot配置文件static存放静态资源templatesspring boot动态的数据不建议使用jsp,而是使用thymeleaf模板语言,跟velocity和freemarker类似,是一个模板引擎。是独立于spring boot的,并不是spring boot的一部分。mvnw 是maven wrapper,maven中的插件具有滞后性,即有的插件只针对某个版本有效,这里在用的时候,可能会安装多个版本的maven,为了解决这个问题,maven wrapper会自动的切换,maven wrapper是第三方提供的,所以要把他的jar包导入。 .gitignore git忽略提交规则 mvnw 是linux的脚本文件,mvnw 是maven wrapper,maven中的插件具有滞后性,即有的插件只针对某个版本有效,这里在用的时候,可能会安装多个版本的maven,为了解决这个问题,maven wrapper会自动的切换。 mvnw.cmd 是windows的脚本文件,作用同上 pom文件解析 依赖没有版本号,是从父工程中选择继承的(应该是父工程的父工程,爷爷辈)。这个依赖叫做起步依赖,这些第三方的依赖是写在了dependencymanagement中,所以我们的项目如果要使用的话,还需要些依赖,只不过版本号是可以省略的。如果不想使用spring boot的默认版本的话,自己手动添加版本号即可 3、maven创建上面提到的几种方式,实际上都借助了 https://start.spring.io/ 这个网站,在 2017 年的时候,这个网站还不是很稳定,经常发生项目创建失败的情况怎么处理?就是直接使用 Maven 来创建项目。步骤如下: 首先创建一个普通的 Maven 项目,以 IntelliJ IDEA 为例,创建步骤如下: 创建完成后,在 pom.xml 文件中,添加如下依赖: org.springframework.boot spring-boot-starter-parent 2.1.4.RELEASE org.springframework.boot spring-boot-starter-web添加成功后,再在 java 目录下创建包,包中创建一个名为 App 的启动类,如下: @EnableAutoConfiguration @RestController public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } @GetMapping("/hello") public String hello() { return "hello"; } }@EnableAutoConfiguration 注解表示开启自动化配置。 然后执行这里的 main 方法就可以启动一个 Spring Boot 工程了。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |