spring boot 学习之一(创建spring boot项目与热部署)
spring boot是现在最流行的框架没有之一。
实行约定优于配置,简化了搭建过程,简化了开发过程。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。配套的测试让我们单元测试高效省事。
围绕spring boot产生了许多优秀的开源项目,例如各个网银的支付项目,例如邮件系统,FastDFS系统。
完美配合dubbo和 spring cloud, Redis。全面实行微服务架构。
简单来说,就是spring boot完美的解决了java过于厚重的痛点。
下面我们开始建立一个springboot项目。
第一步添加依赖包
我们需要先用IDE建立一个maven项目便于我们管理我们的依赖包,以下是最基础的pom
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.dhh</groupId>
<artifactId>StudySpringBoot</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>StudySpringBoot Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- jdk版本 -->
<properties>
<java.version>1.8</java.version>
</properties>
<!-- springboot父类依赖,控制springboot的版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<dependencies>
<!-- springboot的web依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- springboot的maven配置 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
注意控制你spring的版本和jdk的版本,因为版本差异当前很多教程并不相互通用.同时我们需要修改项目结构如下
我们的运行程序应该放在src/main/java目录下
第二步 建立接收处理器
添加依赖之后我们可以创建相应的Controller,代码如下
@RestController
@EnableAutoConfiguration
public class HelloWorldController { @RequestMapping(path = "/hello") public String helloSpringBoot() { return "hello Spring Boot "; } }
常规标签不多做解释,主要是@EnableAutoConfiguration 这个标签是开启默认配置的标签,很多时候报错都是因为这个,建议添加
第三步 建立启动应用类
建立启动应用类,通过主线程调用内置Tomcat容器启动项目可以最大的简化我们的开发
@SpringBootApplication
public class HelloApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldController.class, args); } }
启动该线程之后在浏览器输入:http://localhost:8080/hello 即可访问相应controller,并且得到回应的String。
这个项目启动就非常简单,降低了学习和开发的成本。
添加热部署很简单,你需要在上面的maven里pom中加入热部署的依赖即可在启动的时候自动配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
在项目启动之后 修改helloSpringBoot()方法的返回值,就可以发现项目的更改作用了
更多精彩

