Spring Boot入门

一、Spring Boot解决的问题

  1、Spring Boot使编码变简单(基于Spring4.0)

  2、Spring Boot使配置变简单(Spring配置文件过多)

    自动配置、快速构建项目、快速集成新技术

  3、Spring Boot使部署变简单

     内嵌web容器

  4、Spring Boot使监控变简单

    自学项目监控

二、Spring Boot主要特征

  1、继承Spring框架的优秀基因,并提升Spring

  2、遵循“习惯优于配置”的原则,只需很少的配置

  3、自动整合第三方框架,对主流开发框架无配置集成

  4、独立运行的Spring项目,Spring Boot可以以jar包的形式独立运行

  5、内嵌servlet容器

  6、提供starter简化Maven配置

  7、Spring Boot提供基于http、SSH、telnet对运行时的项目进行监控

  8、无代码生成和XML配置,纯java的配置方式

  9、分布式开发:与Spring Clound的天然微服务

  10、带来了脚本语言开发的效率

三、Spring Boot不足

  1、文档少,坑多

  2、版本迭代速度快

  3、Spring Boot的配置在代码中,感觉混乱

四、Spring Boot应用场景

  1、web项目

  2、微服务

  3、spring应用

五、Spring Boot入门案例

  1、构建maven项目

  2、引入相关依赖

    <dependency>

      <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId》            <version>1.5.3.RELEASE</version>

    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>

      <version>1.5.3.RELEASE</version>
    </dependency>

  3、配置程序入口

    

    

  4、创建Controller

    

  5、以java方式运行App.class文件

  6、访问url:http://localhost:8080/hello

    

六、Spring Boot基本配置

  1、入口类

    @SpringBootApplication等价于@Configuration+@EnableAutoConfiguration+@ComponentScan

  2、关闭特定配置

    @SpringBootApplication(exclude=MybatisAutoConfiguration.class)

  3、配置文件

    application.properties文件更改配置信息,例:server.port = 8081

    读取配置文件信息(不安全):    

      

      

     读取自定义配置文件信息(推荐):  

    

  SpringBoot1.5去掉了locations属性
    @ConfigurationProperties(locations = "classpath:user.properties", prefix = "user")
    改为:
    @ConfigurationProperties(prefix = "user")
    @PropertySource("classpath:user.properties"

    

     

 七、Spring Boot日志框架

  1、关闭启动banner

    spring.main.banner-mode=off

  2、定制banner

    创建banner.txt文件

        3、设置日志路径

    #logback
    logging.file=D:/soft/eclipse/workspace/springboot.log

  4、使用其他日志插件(log4j)

八、Spring Boot使用profile分区配置

  1、创建开发环境配置和生产环境配置文件

    

        

  2、使用profile设置应用哪个配置文件

    

   3、测试

    

  

原文地址:https://www.cnblogs.com/studyDetail/p/6970258.html