SpringBoot,了解一下?

    

    Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

    

    我们来搭建下基本框架,进行下入门:

    1.IDEA创建maven项目,采用web模板

        

    2.在pom.xml中配置相关依赖

<!-- 定义公共资源版本 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.0.RELEASE</version>
    <relativePath />
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>

    <!-- 上边引入 parent,因此 下边无需指定版本号 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

3.建立项目结构

在resources目录下创建 application.properties 文件、static 和 templates 的文件夹。
application.properties:用于配置项目运行所需的配置数据。
static:用于存放静态资源,如:css、js、img等。(在配置文件中可以配置静态资源的加载位置)

templates:用于存放模板文件。

 

4.编写测试类,测试运行:建立TestController

@EnableAutoConfiguration 和 SpringApplication 。
@EnableAutoConfiguration 用于自动配置。简单的说,它会根据你的pom配置(实际上应该是根据具体的依赖)来判断这是一个什么应用,并创建相应的环境。
在上面这个例子中,@EnableAutoConfiguration 会判断出这是一个web应用,所以会创建相应的web环境。
SpringApplication 则是用于从main方法启动Spring应用的类。默认,它会执行以下步骤:
1.创建一个合适的ApplicationContext实例 (取决于classpath)。
2.注册一个CommandLinePropertySource,以便将命令行参数作为Spring properties。
3.刷新application context,加载所有单例beans。

4.激活所有CommandLineRunner beans。


运行main方法:


此时,你会看到控制台出现这个:Spring神兽。


Tomcat已启动:


打开浏览器:一个入门的HelloWorld就搭建好了。


关于SpringBoot热部署

当我们修改文件和创建文件时,都需要重新启动项目。这样频繁的操作很浪费时间,SpringBoot热部署可以让项目自动加载变化的文件,省去的手动操作。

1.向pom.xml中添加依赖

<!-- SpringBoot热部署 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <optional>true</optional>
      <scope>true</scope>
    </dependency>
<build>
    <finalName>SpringBoot_Demo</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          <!-- 使得devtools生效 -->
          <fork>true</fork>
        </configuration>
      </plugin>
    </plugins>
  </build>

2.配置IDEA

    1.“File”->“Settings”->“Build,Execution,Deplyment”->“Compiler”,勾选“Build project automatically”。


    2. 组合键:“Shift+Ctrl+Alt+/”,选择 “Registry“,选中打勾 “compiler.automake.allow.when.app.running” 。



    3.打开浏览器禁用缓存(F12 --> network --> Disable Cache(while DevTools is open))


3.测试SpringBoot热部署


浏览器可以立即访问:


参考文档:

https://www.cnblogs.com/sprinkle/p/7058630.html

https://blog.csdn.net/yaerfeng/article/details/75453003


很有感触的一句话:写东西就是用文字来整理自己的生命,安静下来,好好去写。

猜你喜欢

转载自blog.csdn.net/nerver_77/article/details/79801721