Skip to content

一、什么是springboot

Springboot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。

如今的java开发更加趋向

  • Springboot用于解决javaEE一站式解决方案
  • Springcloud用于分布式整体解决方案

目前Springboot官网已经更新值2.x,所以本系列文章也是基于最新版本想2.x来写的。
springboot官方网站:http://projects.spring.io/spring-boot/
GitHub springboot源码地址 https://github.com/spring-projects/spring-boot

二、Springboot的优点

独立运行
Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。

简化配置
spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。

自动配置
Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。

无代码生成和XML配置
Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。

应用监控
Spring Boot提供一系列端点可以监控服务及应用,做健康检测。

三、SpringBoot的缺点

Spring Boot虽然上手很容易,但如果你不了解其核心技术及流程,所以一旦遇到问题就很棘手,而且现在的解决方案也不是很多,需要一个完善的过程。

四、springboot学习地址

文档地址:

视频推荐:

五、idea创建springboot项目

由于springboot项目,不管是java工程还是web工程都可以直接以jar方式运行,所以推荐创建jar工程,这里创建jar工程项目为例。 有两种方式创建springboot项目

第一种方式: 手动在idea中new一个新的项目,选择maven工程
完成的结构如图
完成的结构如图
完成的结构如图
项目创建完的结构如图
完成的结构如图
然后在pom文件继承spring-boot-starter-parent依赖接口完成创建

xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:
//maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

    <groupId>com.javayihao.top</groupId>
    <artifactId>bootdemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.1.5.RELEASE</version>
    </parent>
</project>

2.第二种方式:快捷方式创建Springboot项目(推荐)
快捷方式创建Springboot
快捷方式创建Springboot
接着引入一些项目场景所涉及到的依赖statrter,也就是选择项目开发所用到的依赖。这里目前不选择,采取直接在pom文件使用手动导入的方式,完整的项目结构如图所示。

快捷方式创建Springboot
这样就创建完成了
快捷方式创建Springboot

运行项目, 接下来我们写一个简单的案例,浏览器返回字符串hello world,新建一个controller包,场景IndexController类,处理前端请求。

java
@Controller
public class IndexController {
    @RequestMapping("/index")
    @ResponseBody
    public String index() {
        return "helloword!";
    }
}

启动入口类,查看控制台,可以看到在8080端口启动完成

通过浏览器访问

我们启动项目可以看到
启动项目 如何修改上面展示的banner

首先打开网址
patorjk.com
然后copy生成的字符串到一个txt文件中,将其命名为banner.txt,将这个文件拷贝到resoures目录中即可
如何修改上面展示的banner

免责声明:网站部分内容来自网上搜集更新,仅供读者预览及学习交流使用,原作者如果认为本站侵犯了您的版权,请告知,我会在24小时内会处理!
本站文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议,转载请注明来源!