News:三分天注定,七分靠打拼,爱拼才会赢!致力打造专业IT博客。如果你对本博客有任何意见或建议请联系作者,邮箱:blog@caokuan.cn

初识 Spring Boot

逝水无痕 414 0 条

最近公司的产品需要用到 Spring Cloud、Spring Boot 等技术,所以我对 Spring Boot 做了一些初步的了解。因为接触不深,所以可能我的一些观点并不正确。我在这里只是先做一些记录,如果以后有了深入的理解,再回头做修正。

springboot.jpg

Spring 的官方网站是 https://spring.io ,对于有一定开发经验的程序员来说,官网的资料永远是我们学习的主要途径之一。其中 Spring 的主项目可以在 https://spring.io/projects 里看到,有 Spring Framework、Spring IO Framework、Spring Boot、Spring Cloud、Spring Colud Data Flow、Spring Data、Spring Batch、Spring Security、Spring Mobile、Spring AMQP 等许多项目,感兴趣的话可以一一去了解。

今天主要说的是 Spring Boot ,它的主页是 https://projects.spring.io/spring-boot ,点进去后可以按照 Quick Start 的指导,快速搭建出你的第一个 Spring Boot 项目。

对于 Spring Boot 来说并不是重复造轮子。 Spring Boot 是对 Spring 框架配置的封装,用了 Spring Boot 就可以省去那些重复的、样板化的配置,从而简化框架搭建过程、达到开箱即用。

使用 Spring Boot 第一步是新建 Maven 工程,然后在 pom.xml 中添加如下基础配置:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

以上的配置默认就引入了 Srping、Spring MVC、Log 等框架需要的JAR包,经过简单的配置就可以做开发了。

springboot.png

编写启动类:

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

编写 Controller :

@Controller
public class SampleController {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }
}

运行 com.chebing.test.Application.main(String[]) 方法,就可以启动服务了。Spring Boot 内置了 Tomcat ,默认端口是 8080 ,所以访问 http://localhost:8080 就可以看到 " Hello World! " 了。就是这么简单!


一般情况下 Application 启动类需要与其他诸如 controller、service、dto 等在同一级包下。

Spring Boot 的默认配置文件是 application.properties 或者 application.yml (关于同个位置出现这两个配置文件时的优先级问题,在很多资料中都说 application.yml 配置的优先级要高于 application.properties ,但经过试验发现 application.properties 中的属性会覆盖 application.yml 中的同配置属性)。我们可以在这个配置文件里加上需要定制的配置,例如配置内置的 Tomcat 服务器的端口号 server.port=8888 。目前可微调的配置大概有几百项,具体哪些可以配置可参考官网文档 Spring Boot Reference Guide

Spring Boot 虽然看上去简单了很多,但是想真正用好或者想了解其中的原理,还需要我们不断的去学习和思考。

发表我的评论
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址