经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
一、springboot入门
来源:cnblogs  作者:码之泪殇  时间:2019/10/9 8:50:44  对本文有异议

[toc]

1.1 sb(springboot)简介

spring作为一个轻量级的容器(docker),在JavaEE开发中得到了广泛的应用,当下流行的SSM、SSH框架体系都融入了spring,但是Spring的配置繁琐臃肿,特别是整合第三方框架的时候,都需要开发者自己编写各种配置文件,为了使开发者能够快速上手Spring系列框架的使用,SpringBoot应运而生。 springboot可以快速创建基于Spring的App应用程序,并且可以完全自动化解决各种配置和依赖关系,减少了开发者手动编写配置文件的繁琐步骤。主要优点:

  • 快速搭建基于Spring的应用程序
  • 自动配置,减少了Spring的相关配置
  • 内嵌服务器,直接打包快速部署
  • 提供了生产级的监控服务

1.2 开发第一个SB程序

1.2.1 使用Interllij IDEA创建Maven工程

1、打开IDEA,创建Maven项目,注意不勾选create from archetype,直接Next 在这里插入图片描述 2、输入组织名称、模块名称、项目版本号等信息: 在这里插入图片描述 3、选择项目存储位置,然后点击Finish,完成Maven项目创建: 在这里插入图片描述

1.2.2 项目构建

1、添加依赖 首先在pom.xml中添加spring-boot-starter-parent,代码:

  1. <parent>
  2. <artifactId>spring-boot-starter-parent</artifactId>
  3. <groupId>org.springframework.boot</groupId>
  4. <version>2.1.8.RELEASE</version>
  5. </parent>

注意选择enable auto-import...自动加载包和依赖! spring-boot-starter-parent是一个项目构建的特殊的start,里面包含了一些Maven的基本配置,同时还提供了自动解决各组件的依赖和版本号。SpringBoot中提供了很多基本的Starter,例如做web开发的spring-boot-starter-web,所以接下来我们引入web依赖:

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. </dependency>
  6. </dependencies>

2、编写接口和SpringBoot的启动类 在src/main/java目录下创建包,eg:com.gongSir.controller ,在controller下新建HelloController.java接口类:

  1. @RestController
  2. public class HelloController {
  3. @GetMapping(path = "/hello")
  4. public String hello(){
  5. return "hello spring boot!";
  6. }
  7. }

com.gongSir下创建SpringBoot启动类App.java

  1. //开启自动化配置
  2. @EnableAutoConfiguration
  3. //开启包扫描,将controller注册到spring中
  4. @ComponentScan
  5. public class App {
  6. public static void main(String[] args) {
  7. SpringApplication.run(App.class);
  8. }
  9. }

以上的两个注解(@EnableAutoConfiguration@ComponentScan)也可以直接用组合注解@SpringBootApplication代替:

  1. @SpringBootApplication
  2. public class App {
  3. public static void main(String[] args) {
  4. SpringApplication.run(App.class);
  5. }
  6. }

1.2.3 项目启动

1、直接运行App的main方法: 在这里插入图片描述 浏览器输入:http://localhost:8080/hello 在这里插入图片描述 2、打包启动 SpringBoot项目可以直接打包成jar包,因它内嵌了服务器,可以直接在服务器上通过java -jar jar-name运行。要将springboot打成jar包,需要添加一个依赖:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. <version>2.1.8.RELEASE</version>
  7. </plugin>
  8. </plugins>
  9. </build>

双击package命令即可在target目录下生成一个jar文件: 在这里插入图片描述 在这里插入图片描述 在服务器上配置java环境,然后通过java -jar springboot-01-1.0-SNAPSHOT.jar运行项目: 在这里插入图片描述 浏览器访问: 在这里插入图片描述 至此,一个简单的Spring Boot项目已经构建好并成功启动。

1.3 快速创建SpringBoot项目

以上是基于Maven构建的SpringBoot项目,步骤稍微有点复杂,其实我们可以使用IDEA和官方的工具更加快速地创建SpringBoot项目。

1.3.1 官方在线创建

1、进入官网:https://start.spring.io/,填写项目基本信息,添加需要的依赖,之后点击Generate在这里插入图片描述 2、解压后直接用idea打开(open): 在这里插入图片描述

1.3.2 使用InterlliJ IDEA快速创建(推荐)

1、创建时选择Spring Initializr,如图: 在这里插入图片描述 2、填写项目基本信息: 在这里插入图片描述 3、选择所需的项目依赖,IDEA会自动添加依赖到pom.xml中: 在这里插入图片描述 4、选择项目路径,Finish: 在这里插入图片描述 在这里插入图片描述

小结

本文主要对SpringBoot做了简单介绍,并且使用Maven构建了一个入门demo,最后介绍了如何快速创建SpringBoot应用,后续将继续更新SB的相关新知识。待续......

原文链接:http://www.cnblogs.com/gongsir/p/11637305.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号