SpringBoot第一讲概览

在使用了一段时间的springboot之后,今天决定开始弄一套完整的springboot的教程,说实话在学习springboot之前,个人已经开始厌倦了代码的编写和视频教程的录制,因为每次录制视频教程那怕一个简单的hello world都不得不面对大量的配置文件,一个helloworld测试程序,业务逻辑只是几秒钟的事情,但是却要花上十多分钟来进行配置。现在有了springboot之后,一切都变得简单了,这部分我们会使用几种方式让大家看到springboot是如何让一个项目变得如此简单的。

在开始学习springboot之前,这里依然有一些话需要提前给大家说一下,前段时间一个好朋友给我完整的讲解了springboot,在整个交流的过程中,我们不断重复的一句话是这个功能我们也实现过,那个功能我们也封装过,没错,在原来进行项目开发的过程中为了重用很多东西都是我们为了方便封装过的,但这些封装在每次开发过程中都会让人有不尽人意的感觉,如今我们总算有机会体验一下世界顶级的公司为我们封装的框架了。我相信你只要使用了springboot之后,你就会感觉到站在巨人的肩膀上向前走是多么幸福的一件事情。但是这里依然要强调一件事,在学习springboot之前,必须把原有的spring的一套原理(AOP和IOC)和MVC架构学习透彻,因为springboot已经把最底层的东西全部实现了,此时如果你对刚才提及的原理不清楚的话,在使用过程中遇到问题你将会束手无策,springboot不是我们走捷径的工具,而是在掌握原理之后帮助我们快速开发的利器。如果对这些知识点有疑问的朋友,可以下载我原来录制的教程(MVC等设计模式讲解,由于目前百度网盘已经无法使用,可以通过网络下载或者通过QQ[64831031]联系我获取这部分的教程。),该教程虽然有些老,但是原理都讲清楚了,有兴趣的朋友可以找来看看。

废话不说了,这里我们开始正式进入springboot的第一讲的教程,我们先用相对复杂的方式搭建一个springboot的项目看看,目前STS和Intellij IDEA都能对支持springboot的开发,我们这里使用后者,另外在机器上还得安装好jdk,maven等工具,jdk我使用的版本是8,maven是3.3.9。

首先我们创建一个maven的项目,在这里就不再累赘介绍如何创建一个maven项目了,如果你连maven都不会,建议你先把maven学习了之后再来使用springboot。创建完成项目之后我们需要在pom.xml中加入如下的配置

<groupId>org.konghao</groupId>
<artifactId>hello-springboot</artifactId>
<version>1.0-SNAPSHOT</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

我们的配置就这么结束了,想想原来我们所做的事情吧,拷贝各种依赖,配置spring的xml,配置spring MVC的xml,配置web.xml,现在已经由springboot帮助我们完成了,看一看我们的依赖包,springboot需要的依赖包都已经加进来了,而且我们都不需要为依赖加任何的版本信息,因为继承了spring-boot-starter-parent,它已经会自动帮助我们选择最理想的版本。一切都变得简单了。

springboot概览

接下来我们要创建一个class,注意这class必须在我们的groupId的包下(注意:也不能在任何子包下,springboot会从这个位置去找依赖。),我的groupId是org.konghao,所以我们创建的class的包名是org.konghao.DemoApplication

springboot概览

接着写一个main方法

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class,args);
    }
}

我们的项目就搭建完成了,注意需要在这个class上增加一个SpringBootApplication的Annotation,这说明该class是一个springboot的运行程序。我们运行一下这个class看看效果

...
 s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (https)
2016-11-21 11:15:23.254  INFO 8420 --- [           main] org.konghao.example.DemoApplication      : Started DemoApplication in 6.943 seconds (JVM running for 7.63)

项目已经顺利启动了,而且还是通过web的方式启动了,而且是在8080端口上,我们的一个项目就这样配置完成了,有没有发现是不是非常的简单,在浏览器中访问一下这个端口,我们看到如下一个错误的页面。

springboot概览

这是因为我们没有写任何的视图,接下来我们通过原有springmvc的知识写一个HelloController

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by konghao on 2016/11/21.
 */
@RestController
public class HelloController {

    @RequestMapping("hello")
    public String hello() {
        return "hello springboot";
    }
}

这里我们和原有的SpringMVC的区别在于把@Controller换成了@RestController,因为如果使用@controller需要设置一个视图,在springboot之中已经不建议使用jsp了,而是使用thymeleaf,freemarker等模板引擎作为视图,使用@RestController说明这个Controller中的所有的方法返回的是一个JSON的字符串,这样我们就不需要指定专门的视图了。再次运行main函数。

springboot概览

springboot已经正常工作了,整个流程变成非常的简单,甚至不需要我们进行任何多余的配置,接下来我们看更方便的一件事,我们首先在pom.xml中加入一个插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

我们使用maven打一下包,mvn package,此时我们会得到一个hello-springboot-xx.jar的包

springboot概览

把这个包拷贝到任意一个目录中,在命令提示符中使用java -jar xxx.jar这个jar包看看效果

springboot概览

大家看不需要任何环境,web项目就启动起来了,并且可以通过浏览器访问了,我们甚至都没有设置和容器相关的东西,因为springboot在这个jar文件中已经把Tomcat集成进去了,大家有没有发现一切都变得如此的容易和简单。

到这里我们第一部分的内容差不多结束了,但是这里还要给大家讲一个更方便的工具,如果你记不住springboot的文件夹结构这些,spring提供一个SPRING INITIALIZR帮助我们快速搭建springboot的项目,SPRING INITIALIZR在STS中是天然集成的。在Intellij中需要收费的版本才能使用,但是我们可以通过http://start.spring.io/可以直接访问。

springboot概览

点击Generate Project之后会得到一个hello的压缩文件夹,解压就可得到完整的springboot的目录结构,我们的第一个Application和pom文件都已经写好了。

springboot概览

这就是我们第一次课的内容,相信大家已经看到了Springboot的强悍之处了。
本文源码

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: Spring Boot Admin UI 是一个用于管理和监控 Spring Boot 应用程序的界面工具。它提供了一个基于网页的用户界面,可以方便地展示应用程序的健康状况、运行状态、请求/响应指标和环境配置等信息。 它的主要功能包括: 1. 应用程序监控:Spring Boot Admin UI 可以监控各个 Spring Boot 应用程序的运行状态,包括应用程序的启动时间、线程信息和内存使用情况等。 2. 健康检查:通过 Spring Boot Admin UI,可以方便地查看应用程序的健康状况,包括数据库连接、缓存、MQ 等的状态,将有助于运维人员及时发现和解决问题。 3. 请求/响应指标:Spring Boot Admin UI 支持查看应用程序的请求和响应指标,包括吞吐量、平均响应时间、错误率等,可以帮助开发人员进行性能优化和系统调优。 4. 环境配置:使用 Spring Boot Admin UI,可以方便地查看和修改应用程序的环境配置,包括数据库、缓存、MQ 等的配置信息,提高了应用程序的可配置性和可控制性。 总之,Spring Boot Admin UI 是一个功能强大、易用的管理和监控工具,可以提高 Spring Boot 应用程序的管理效率和性能优化能力,并且提供了良好的用户界面,方便运维人员和开发人员使用。 ### 回答2: Spring Boot Admin UI 是一个开源的管理界面,用于监控和管理Spring Boot应用程序。它提供了一个易于使用的用户界面,可以查看和管理多个Spring Boot应用程序的运行状态和健康状况。 Spring Boot Admin UI 提供了许多有用的功能。首先,它可以显示每个应用程序的详细信息,如应用程序的名称、ID、运行时间和健康状态等。其次,它还可以显示每个应用程序的运行指标,如内存使用情况、线程池状态等。此外,它还能够通过集成Actuator端点提供更多的监控和管理功能,比如查看和修改配置信息、查看和执行应用程序的运行日志等。 Spring Boot Admin UI 还提供了一些告警和通知功能,可以在应用程序出现问题或发生异常时发送通知给管理员。管理员可以通过邮件、短信等多种方式接收这些告警信息,从而及时采取措施解决问题。 Spring Boot Admin UI 的安装和配置也非常简单。只需在应用程序中添加一个依赖,并在配置文件中指定需要监控的应用程序的URL即可。一旦配置完成,管理员就可以通过浏览器访问Spring Boot Admin UI,并开始监控和管理应用程序。 总之,Spring Boot Admin UI 是一个非常强大且易于使用的管理界面,可以帮助管理员监控和管理多个Spring Boot应用程序。它提供了丰富的功能和友好的用户界面,让管理员能够快速了解每个应用程序的运行情况,并及时采取措施解决问题。 ### 回答3: Spring Boot Admin UI是一个用于监控和管理Spring Boot应用程序的用户界面。它提供了一个直观的图形化界面,可以帮助我们在生产环境中对应用程序进行实时监控、管理和诊断。 Spring Boot Admin UI可以通过HTTP远程连接到不同的Spring Boot应用程序实例,并收集和展示关键的应用程序信息,如应用程序的健康状态、内存使用情况、线程池使用情况等。通过这些信息,我们可以及时发现和解决应用程序中的问题,提高应用程序的稳定性和性能。 在Spring Boot Admin UI中,我们可以轻松地查看各个应用程序实例的概览信息,包括应用程序的基本信息、运行状态、日志等。我们还可以通过可视化图表展示应用程序的指标数据,如CPU使用率、堆内存使用情况等,以便更好地了解应用程序的运行状况。 除了监控和管理功能,Spring Boot Admin UI还提供了一些诊断功能,如查看线程堆栈信息、查找应用程序的依赖关系等。这些功能可以帮助我们更方便地定位和解决应用程序中的问题。 总而言之,Spring Boot Admin UI是一个强大而易用的工具,可以帮助我们监控和管理Spring Boot应用程序,提高应用程序的可靠性和性能。无论是在开发阶段还是在生产环境中,它都是一个不可或缺的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值