Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。它
使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行
(运行jar,内置Servlet容器, Tomcat、 jetty)、 准生产级别的基 于Spring框架的项目,使用
SpringBoot你可以不用或者只需要很少的配置文件。
1、为所有Spring开发者更快的入门
2、开箱即用,提供各种默认配置来简化项目配置
3、内嵌式容器简化Web项目
4、没有冗余代码生成和XML配置的要求
1.> 从官网创建,使用Spring Initializr 的 Web页面创建项目https://spring.io;
2、填写项目信息
3.>点击”Generate Project“按钮生成项目;下载此项目;
4.>解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕;
5.>如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。
1、创建一个新项目
2、选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现
3、填写项目信息
4、选择初始化的组件(初学勾选 Web 即可)
5、填写项目路径
6、点击finish完成,等待项目构建成功。
项目结构分析:
通过上面步骤完成了基础项目的创建。就会自动生成以下文件。
1、程序的主启动类;
2、一个 application.properties 配置文件;
3、一个 测试类;
4、一个 pom.xml。
pom.xml 分析
打开pom.xml,看看Spring Boot项目的依赖:
<!-- 父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> </parent> <dependencies> <!-- web场景启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- springboot单元测试 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <!-- 剔除依赖 --> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <!-- 打包插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
编写一个请求接口
1、在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到;
主程序的类要和新的类的包路径相同
(如果主程序放到的新包下的,那么启动类的包的同级包下的类将访问不到);
比如这样;
不过可以在主程序类上加注解解决问题,这样程序就会去扫描那个包下的注解了;
2、在包中新建一个HelloController类
3、编写完毕后,从主程序启动项目,浏览器发起请求,
地址8098是项目的端口号,可以在application配置文件内设置,
server.port=8098
简单几步,就完成了一个web接口的开发,SpringBoot就是这么简单。所以我们常用它来建立我们的微服务项目!
打jar包
将项目打成jar包,点击 maven的 package;(打包时要关闭服务)
可能会出现打包失败
可以吧test里边的主程序类给删了
注意在application配置文件内不能有汉字;不然打包会出现错误;
打包成功后,则会在target目录下生成一个 jar 包
打成了jar包后,就可以在任何地方运行了!OK