2019独角兽企业重金招聘Python工程师标准>>>

前言

1、什么是springboot?

简单的理解就是一个快速开发框架集合,大家都叫他快速开发脚手架。

2、springboot有什么特征?

它遵循“习惯由于配置”原则,使用springboot只需要少量配置,我们大部分时候可以使用他的默认配置;

它可以让我们搭建项目更快速,可无配置整合第三方框架;

完全不使用xml配置,只是用自动配置或是Java config

它内嵌了servelt容器(tomcat、jetty),应用可以用jar的方式运行

集成了应用运行状态的监控

3、学习springboot需要什么知识储备?

java这个不用说了,哈哈

maven这个必须会用啦

spring 、spring MVC   这两个是最基本的,这里的spring 必须是 4.x版本,因为springboot使用了spring4.x 的@Conditional注解。

想要学好它你还必须对设计模式有一定理解,还有core java中的 反射、注解、泛型 这些必不可少了,这部分有助于我们去理解源码。

第一个springboot demo

1、 新建一个maven工程,大家可以直接到spring官网上去新建一个,下载下来,或是自己建一个。我提倡手动。

2、引入springboot依赖

<parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.5.RELEASE</version>
        </parent>

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

完整的pom.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.pxk</groupId>  <artifactId>springbootdemo </artifactId>  <version>0.0.1-SNAPSHOT</version>  <!-- Inherit defaults from Spring Boot -->  <parent>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-parent</artifactId>  <version>1.4.0.BUILD-SNAPSHOT</version>  </parent>  <!-- Add typical dependencies for a web application -->  <dependencies>  <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId>  </dependency>  </dependencies>  <!-- Package as an executable jar -->  <build>  <plugins>  <plugin>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-maven-plugin</artifactId>  </plugin>  </plugins>  </build>  <!-- Add Spring repositories -->  <!-- (you don't need this if you are using a .RELEASE version) -->  <repositories>  <repository>  <id>spring-snapshots</id>  <url>http://repo.spring.io/snapshot</url>  <snapshots><enabled>true</enabled></snapshots>  </repository>  <repository>  <id>spring-milestones</id>  <url>http://repo.spring.io/milestone</url>  </repository>  </repositories>  <pluginRepositories>  <pluginRepository>  <id>spring-snapshots</id>  <url>http://repo.spring.io/snapshot</url>  </pluginRepository>  <pluginRepository>  <id>spring-milestones</id>  <url>http://repo.spring.io/milestone</url>  </pluginRepository>  </pluginRepositories>
</project>  

当然这是一个web工程,项目结构如下图

Application.java

package com.pxk;import org.apache.log4j.Logger;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class Application {private static Logger logger = Logger.getLogger(Application.class);/*** Main Start*/public static void main(String[] args) {SpringApplication.run(Application.class, args);logger.info("============= SpringBoot Start Success =============");}}

HelloController1.java

package com.pxk;import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController1 {@RequestMapping("/")  String home() {  return "Hello World pxk!";  }  @RequestMapping("/hello/{myName}")  String index(@PathVariable String myName) {  return "Hello "+myName+"!!!";  }
}

然后直接run Application,springboot就会启动内嵌的tomcat,默认是不带项目名,且端口为8080

访问http://localhost:8080/ 如下图

访问:http://localhost:8080/hello/springboot,使用的是spring MVC的mapping方式,生成rest风格的访问路径

转载于:https://my.oschina.net/u/1791512/blog/1523533

springboot 入门教程(1)相关推荐

  1. springboot 入门教程(4)--web开发(spring mvc和Thymeleaf模板,带源码)

    2019独角兽企业重金招聘Python工程师标准>>> 首先回顾下前几篇的内容:springboot 入门教程(1),springboot 入门教程-Thymeleaf(2), sp ...

  2. SpringBoot入门教程

    SpringBoot入门教程 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案. 2.微服务 微服务:架构风格 ...

  3. SpringBoot入门教程(转)

    SpringBoot入门教程 注:此文章转载于GitHub,但是原文章图片加载出错,因此我整理了一下,并非本人原创,在此感谢原作者! 附上原文视频课地址供大家学习: www.bilibili.com/ ...

  4. 超详细 Springboot 入门教程 ---- IDEA + maven 实现英雄联盟角色创建

    导语 Spring Boot 主要目标是: 为所有 Spring 的开发提供一个从根本上更快的入门体验 开箱即用,但通过自己设置参数,即可快速摆脱这种方式. 提供了一些大型项目中常见的非功能性特性,如 ...

  5. SpringBoot入门教程(十)应用监控Actuator

    Actuator可能大家非常熟悉,它是springboot提供对应用自身监控,以及对应用系统配置查看等功能.spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来 ...

  6. SpringBoot入门教程(十五)集成Druid

    Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB ...

  7. SpringBoot入门教程(一)详解intellij idea搭建SpringBoot

    最近公司有一个内部比赛(黑客马拉松),报名参加了这么一个赛事,在准备参赛作品的同时,由于参赛服务器需要自己搭建且比赛产生的代码不能外泄的,所以借着这个机会,本地先写了个测试的demo,来把tomcat ...

  8. SpringBoot入门教程(七)整合themeleaf+bootstrap

    Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎.Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中-HTML能够在浏览器中正确显示,并且可以作为静态原型,从而 ...

  9. SpringBoot入门教程 Lombok使用注意事项

    早起的鸟儿有虫吃, 早起的虫也可能被鸟吃. 那么我们是虫还是鸟呢? Lombok 是IDEA提供的一个插件,可以在实体类中通过提供的相应的注解来自动生成构造方法.getter/setter.toStr ...

最新文章

  1. metasploit 目录结构
  2. .net随笔-vb.net Accord.Net机器学习之SVM分类
  3. C# 操作office知识点汇总
  4. 使用Lambda,Api Gateway和CloudFormation在AWS云上使用Java
  5. ant 构建_有用的Ant构建标签
  6. LoadRunner11支持的浏览器小结
  7. 数据结构课上笔记13
  8. navicat不同数据库数据传输
  9. 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。
  10. RIDE的底部的日志没显示处理
  11. NUDT硕士论文LaTeX模板
  12. usb转rs485测试软件,usb转rs485驱动程序
  13. 小程序上对接阿里的语音识别
  14. QT 录制音频(麦克风、系统)
  15. 谷歌总是找不到想要的内容?学会这14个技巧,立马就能找到
  16. python合并多个pdf文件
  17. 数商云电子元器件B2B商城系统
  18. c1TrueDBGrid在C#中的研究
  19. 程序员学习路线(个人)
  20. 二维码的扫描与生成(含动态权限)

热门文章

  1. robocopy file backup script
  2. ubuntu 16.04 搭建 python 开发环境
  3. 08.self关键字
  4. windows to go 命令行模式建立
  5. 陶哲轩实分析习题9.1.1
  6. 旧金山漫记(四):夜困火车站
  7. 通过Nginx复杂安装
  8. 在项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?
  9. 使用Zookeeper实现leader选举-LeaderSelector
  10. IOC 容器初始化小结