spring boot 学习之一(创建spring boot项目与热部署)

spring boot是现在最流行的框架没有之一。

实行约定优于配置,简化了搭建过程,简化了开发过程。

配套的测试让我们单元测试高效省事。

围绕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()方法的返回值,就可以发现项目的更改作用了

 

posted @ 2019-04-13 16:47  酒皇  阅读(458)  评论(0编辑  收藏  举报