资讯专栏INFORMATION COLUMN

spring boot 入门dmeo

QiuyueZhong / 2743人阅读

摘要:的特性内嵌,无需部署文件简化配置自动配置提供生产环境功能,如健康检查和外部配置搭建一个项目。新建一个项目虽然使用不一定要使用,但是对于项目管理确实方便很多。具体的新建过程不在此阐述,不明白的同学可自行搜索。

1.简介

spring boot是针对spring框架的一种解决方案,我们都知道spring发展到现在已经是个十分庞大的框架,旗下有数十种产品。在整合spring时需要用到许多配置文件,而且经常遇到少引入包,或者版本不对应等问题,提升整合的难度和复杂度。spring boot就是一种解决方案,可以大大地简化spring的配置过程,方便使用和学习。

spring boot的特性:

内嵌Tomcat,Jetty,无需部署WAR文件
简化Maven配置
自动配置Spring
提供生产环境功能,如健康检查和外部配置

2.搭建一个spring boot项目。

1).新建一个maven web项目

虽然使用spring boot 不一定要使用maven,但是maven对于项目管理确实方便很多。具体的新建过程不在此阐述,不明白的同学可自行搜索。

2).配置pom.xml

添加一个dependency,这个就比普通的spring简化了很多。目前spring boot已经出到2.0了,大家可以根据需要选择版本。

    
        org.springframework.boot
        spring-boot-starter-web
        1.5.6.RELEASE
     

3).新增一个项目启动类

package com.wk.springBootDemo.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;  
import org.springframework.context.annotation.ComponentScan;  


/**
 *项目启动类
 */
 //扫描其他类,相当于spring xml配置中的context:component-scan
@ComponentScan(basePackages="com.wk.springBootDemo")
@EnableAutoConfiguration//spring boot配置的核心入口
public class SampleApplication{

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleApplication.class, args);
    }
}

其中EnableAutoConfiguration是最关键的注解,是spring boot自动配置的核心入口。
ComponentScan不是必须的,但项目中基本都要用到,需要在这设置需要扫描的类。

4)添加一个测试的controller

package com.wk.springBootDemo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
public class TestController {

    @RequestMapping("/test/a.do")
    @ResponseBody
    public String a(){
        
        return "a";
    }
    
    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }

}

就是一个很简单的controller,没什么好说的。

5).启动项目
由于spring已经内嵌tomcat,所以也不需要我们配置tomcat,直接run SampleApplication.class 就可以了。在控制台的效果如下:

  .   ____          _            __ _ _
 / / ___"_ __ _ _(_)_ __  __ _    
( ( )\___ | "_ | "_| | "_ / _` |    
 /  ___)| |_)| | | | | || (_| |  ) ) ) )
  "  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.6.RELEASE)

2017-09-10 17:19:49.025  INFO 55416 --- [           main] c.w.s.app.SampleApplication              : Starting SampleApplication on DESKTOP-9SF1CK4 with PID 55416 (D:projectspringBootDemo	argetclasses started by wk in D:projectspringBootDemo)

6).在浏览器上输入http://127.0.0.1:8080 看一下效果

3.总结

好了,spring的一个简单的demo,就介绍到这里。可以看出来,spring boot的配置确实简化了许多,很多配置都已经是自动化生成,当然如果有需要我们也可以自己配置。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70384.html

相关文章

  • Spring Boot 2.x基础教程:快速入门

    摘要:编写一个接口创建命名为根据实际情况修改创建类,内容如下启动主程序,使用等工具发起请求,可以看到页面返回编写单元测试用例打开的下的测试入口类。 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应...

    tigerZH 评论0 收藏0
  • Spring Boot 2 快速教程:WebFlux 快速入门(二)

    摘要:响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直通过在内启动少量线程扩展,而不是水平通过集群扩展。三特性常用的生产的特性如下响应式编程模型适用性内嵌容器组件还有对日志消息测试及扩展等支持。 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 02:WebFlux 快速入门实践 文章工程: JDK...

    gaara 评论0 收藏0
  • Spring Boot入门到精通-项目搭建

    摘要:在中,选择填写你的项目的和等项目基本信息之后,在依赖中选择之后。从入门到精通初识注解接口您的关注是我最大的动力 Spring Boot极大的简化了java项目的开发,在之前如果想要开发一个java项目,需要安装tomcat或者其他容器插件。但是Spring Boot内部已经集成了tomcat,因此项目的启动异常的方便。而且Spring Boot的开发中有很多默认的配置,帮助我们省去了相...

    阿罗 评论0 收藏0
  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • Spring Boot简介 & 入门

    摘要:开发环境及版本要求及以上版本开发工具简称推荐使用,同样可以使用实践。注解职责应用启动时容器会加载并注入到容器。扫描被修饰的配置类,也会扫描组件的配置类,并启动加载其默认配置。 1. Spring Boot简介   Spring Boot是由Pivotal团队提供的全新框架,秉承习惯优于配置的理念,简化了Spring应用程序创建和开发,无须过多关注配置,可以将更多精力放在业务代码上。 2...

    李文鹏 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<