Spring Boot简单介绍

一、四大核心机制

  1. 起步依赖机制

    通过起步依赖机制 - Stater,简化Jar包的引用,解决Jar版本冲突的问题

  2. 自动配置

    实现自动配置,甚至是零配置,就可以实现快速搭建框架

  3. SpringBoot CLI

    一种命令行工具,可以帮助做spring boot的初始化命令

  4. Acuator

    是一个监控器,可以监控Spring应用程序上下文中的Bean、查看自动配置映射、Controller映射等,主要应用于spring clude

二、如何构建一个Spring Boot项目

  1. 通过Maven,利用Spring Boot起步依赖机制构建
  2. 使用 Spring Initializr构建
  3. SpringBoot CLI
  4. 直接使用jar包搭建

三、SpringBoot 解决了哪些问题

  1. 简化框架搭建
  2. 简化Jar包的引用
  3. 分解庞大的项目代码
  4. 实现敏捷开发(Resful风格+微服务可执行部署:服务之间考虑扩展性、docker容器技术出现就是为了解决微服务之间可执行部署的问题,docker可以快速简单的横向部署微服务节点)
  5. 简化配置
  6. 自动集成web容器
  7. 对应用程序的监控(自动监控应用程序上下文中的Bean、查看自动配置映射、Controller映射等)

四、其他

  1. 常用注解

    @RestController 返回文本模式

    @Mapper

  2. 热部署

    引入devtools依赖

	<dependency>
		<groupId>org.springframework.bootgroupId>
		<artifactId>spring-boot-devtoolsartifactId>
		<optional>trueoptional>
	dependency>
  1. Spring Boot可以直接打成Jar包,通过Jar命令来启动,实现一台服务器部署多个项目工程

    可以带参数:–server.port=8081 // 指定端口 --spring.profiles.active=dev //指定使用的配置文件

    注意:遇到的问题,Spring Boot Jar部署后,无法访问Jsp页面,解决办法:

    <build>
    
    	<plugins>
    
    		<plugin>
    
            <groupId>org.springframework.bootgroupId>
    
            <artifactId>spring-boot-maven-pluginartifactId>
    
            
    
            <version>1.4.2.RELEASEversion>
    
    		plugin>
    
    	plugins>
    
    	<resources>
    
    	
    
            <resource>
    
                
    
                <directory>src/main/webappdirectory>
    
                
    
                <targetPath>META-INF/resourcestargetPath>
    
                <includes>
    
                <include>**/**include>
    
                includes>
    
            resource>
    
        <resource>
    
            <directory>src/main/resourcesdirectory>
    
            <includes>
    
            <include>**/**include>
    
            includes>
    
            <filtering>falsefiltering>
    
        resource>
    
    	<resource>
    
            <directory>src/main/javadirectory>
    
            <excludes>
    
            <exclude>**/*.javaexclude>
    
            excludes>
    
    	resource>
    
      resources>
    
    build>
    
  2. Spring Boot与Spring MVC对比

    SpringBoot简化了Spring开发的大量XML配置文件;

    SpringBoot将系统打包为Jar包使用;

    简化了Jar包的引用,以及版本冲突

你可能感兴趣的:(Spring Boot简单介绍)