zoukankan      html  css  js  c++  java
  • 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()方法的返回值,就可以发现项目的更改作用了

  • 相关阅读:
    SSL原理
    花不是玫瑰的全部
    sqlserver2008数据类型说明
    js识别半角字符的正则表达式
    js全角字符转半角字符
    java 全角字符转半角
    MySQL数据目录结构
    git使用
    [iOS]MVVM-框架介绍
    圆形进度条
  • 原文地址:https://www.cnblogs.com/blackdeng/p/10701794.html
Copyright © 2011-2022 走看看