zoukankan      html  css  js  c++  java
  • Springboot devtools(热部署)

    关于devtools热部署是一个提高工作效率的功能,重新部署文件只需要5秒。

    在修改,在保存,在配置页面文件时,都会重启。

    创建一个meven 项目

    向pom.xml中添加依赖包

    <!-- spring boot devtools 依赖包 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>true</scope>
    </dependency>
    

      

    添加Spring-boot-maven-plugin

      <plugins>
        <build>     
       <!-- 这 是 Spring boot devtool plugin-->
                    <plugin>
                     <groupId>org.springframework.boot</groupId>
                     <artifactId>spring-boot-maven-plugin</artifactId>
                     <configuration>
                     <!-- fork: 如果没有配置该项配置,devtools不会起作用的,即应用不会restear -->
                      <fork>ture</fork> 
                     </configuration> 
                    </plugin>
            </plugins>
        </build>
    

      

    创建一个class 文件app.java

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.autoconfigure.web.HttpMessageConverters;
    import org.springframework.context.annotation.Bean;
    import org.springframework.http.converter.HttpMessageConverter;
    
    
    import com.alibaba.fastjson.serializer.SerializerFeature;
    import com.alibaba.fastjson.support.config.FastJsonConfig;
    import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
    
    /**使用@SpringBootAplication指定是spring boot的一个应用程序
     * Hello world!
     *
     */	
    @SpringBootApplication
    //extends WebMvcConfigurerAdapter
    public class App 
    {
    
    	//在这里我们使用@Bean注入 fastJsonHttpMessageConvert
    	@Bean
    	public HttpMessageConverters fashJsonHttpMessageConverters(){
    		FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
    		
    		FastJsonConfig fastJsonConfig = new FastJsonConfig();
    		fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
    		
    		fastConverter.setFastJsonConfig(fastJsonConfig);
    		HttpMessageConverter<?> converter =fastConverter;
    		
    		return new HttpMessageConverters(converter);
    		
    	}
    	
        public static void main( String[] args )
        {
           SpringApplication.run(App.class, args);
        }
    }
    

      之后创建一个controller.java

    import java.util.Date;

    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;

    /**
    * 使用的RestController 等价于@Controller和@RequestBody
    * @author admin
    *
    */
    @RestController

    public class HelloController {
    /**
    * @RequestMapping:映射到http://127.0.0.1:8080/hello
    * @return
    */
    @RequestMapping("/hello")
    public String hello(){
    return "hello";

    }

    }

      运行后你会发现输出结果为hello

    之后更改return "hello" 为return "hello11111"

    等待五秒之后,页面刷新输出结果为hello11111

  • 相关阅读:
    大二暑期周总结(四)
    大二暑期周总结(三)
    寒假十七
    寒假十六
    寒假十五
    寒假十四
    寒假十三
    寒假十二
    寒假十一
    寒假十
  • 原文地址:https://www.cnblogs.com/LiangPF/p/7085067.html
Copyright © 2011-2022 走看看