SpringBoot-入门

实现最简单的springboot应用

  • pom文件中将springboot提供的工程作为父项目继承
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
    <relativePath /> 
</parent>
 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

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

   </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

 

  • 不继承spring提供的pom项目
    • 引入下面依赖及其他所需要的依赖
<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter</artifactId>
       <version>1.3.7.RELEASE</version>
 </dependency>
  • 默认核心配置文件(支持两种扩展名,一种是yml一种是properties)
    • application.properties:位于src/main/resource目录下,主要用于配置项目运行所需的配置数据
  • 创建启动类
    • 使用@SpringBootApplication注解指定项目为springboot项目,自动装配web依赖的环境
    • 也可以使用@ImportResource注解导入配置文件

 

实现热部署

  • 配置好依赖和插件,修改文件并保存,控制台会有重新加载文件的信息
<!-- 热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>true</scope>
</dependency>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- 没有该配置,devtools 不生效 -->
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>

 

多环境切换

  • 可以在src/main/resource目录下创建三个配置文件
    • application-dev.properties:用于开发环境
    • application-test.properties:用于测试环境
    • application-prod.properties:用于生产环境
  • 可以在这三个配置文件中设置不同的信息,application.properties配置公共的信息
  • 在application.properties中配置
    spring.profiles.active=dev

    表示激活application-dev.properties文件配置,springboot会加载使用application.properties和application-dev.properties配置文件的信息

posted @ 2018-03-15 10:37  hy_wx  阅读(140)  评论(0编辑  收藏  举报