springboot 入门教程(1)
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)相关推荐
- springboot 入门教程(4)--web开发(spring mvc和Thymeleaf模板,带源码)
2019独角兽企业重金招聘Python工程师标准>>> 首先回顾下前几篇的内容:springboot 入门教程(1),springboot 入门教程-Thymeleaf(2), sp ...
- SpringBoot入门教程
SpringBoot入门教程 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案. 2.微服务 微服务:架构风格 ...
- SpringBoot入门教程(转)
SpringBoot入门教程 注:此文章转载于GitHub,但是原文章图片加载出错,因此我整理了一下,并非本人原创,在此感谢原作者! 附上原文视频课地址供大家学习: www.bilibili.com/ ...
- 超详细 Springboot 入门教程 ---- IDEA + maven 实现英雄联盟角色创建
导语 Spring Boot 主要目标是: 为所有 Spring 的开发提供一个从根本上更快的入门体验 开箱即用,但通过自己设置参数,即可快速摆脱这种方式. 提供了一些大型项目中常见的非功能性特性,如 ...
- SpringBoot入门教程(十)应用监控Actuator
Actuator可能大家非常熟悉,它是springboot提供对应用自身监控,以及对应用系统配置查看等功能.spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来 ...
- SpringBoot入门教程(十五)集成Druid
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB ...
- SpringBoot入门教程(一)详解intellij idea搭建SpringBoot
最近公司有一个内部比赛(黑客马拉松),报名参加了这么一个赛事,在准备参赛作品的同时,由于参赛服务器需要自己搭建且比赛产生的代码不能外泄的,所以借着这个机会,本地先写了个测试的demo,来把tomcat ...
- SpringBoot入门教程(七)整合themeleaf+bootstrap
Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎.Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中-HTML能够在浏览器中正确显示,并且可以作为静态原型,从而 ...
- SpringBoot入门教程 Lombok使用注意事项
早起的鸟儿有虫吃, 早起的虫也可能被鸟吃. 那么我们是虫还是鸟呢? Lombok 是IDEA提供的一个插件,可以在实体类中通过提供的相应的注解来自动生成构造方法.getter/setter.toStr ...
最新文章
- metasploit 目录结构
- .net随笔-vb.net Accord.Net机器学习之SVM分类
- C# 操作office知识点汇总
- 使用Lambda,Api Gateway和CloudFormation在AWS云上使用Java
- ant 构建_有用的Ant构建标签
- LoadRunner11支持的浏览器小结
- 数据结构课上笔记13
- navicat不同数据库数据传输
- 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。
- RIDE的底部的日志没显示处理
- NUDT硕士论文LaTeX模板
- usb转rs485测试软件,usb转rs485驱动程序
- 小程序上对接阿里的语音识别
- QT 录制音频(麦克风、系统)
- 谷歌总是找不到想要的内容?学会这14个技巧,立马就能找到
- python合并多个pdf文件
- 数商云电子元器件B2B商城系统
- c1TrueDBGrid在C#中的研究
- 程序员学习路线(个人)
- 二维码的扫描与生成(含动态权限)