SpringBoot 开发手册

本文详细介绍了SpringBoot的特性,包括其目录结构、自动配置、构建工程的步骤、多环境配置、日志设置、注解使用以及常规属性配置。SpringBoot简化了Java应用的搭建和配置,提供了内置的Tomcat服务器,支持静态资源处理和动态页面路径。通过@Profile注解,可以在不同环境中动态激活不同的bean。同时,文章还讲解了如何处理中文乱码和自定义访问路径。
摘要由CSDN通过智能技术生成

一、SpringBoot介绍及目录结构

       Springboot使用”习惯优于配置”。可以以jar包形式运行。内嵌tomcat、Jetty无需war部署。Spring提供了一系列的starter pom来简化maven依赖加载,简化maven配置。Spring Boot会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。

  • src/main/java主程序入口 TinyContractApplication,可以通过直接运行该类来 启动 Spring Boot应用
  • src/main/resources配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了Web模块,因此产生了 static目录与templates目录,前者用于存放静态资源,如图片、CSS、JavaScript等;后者用于存放Web页面的模板文件。application.properties 用来保存数据库链接信息等应用程序数据
  • src/test单元测试目录,生成的 TinyContractApplicationTests 通过 JUnit4实现,可以直接用运行 Spring Boot应用的测试。

spring boot对静态资源的默认扫描路径是:

    classpath:/static

    classpath:/public

    classpath:/resources

    classpath:/META-INF/resources

spring boot默认配置的动态页面路径:

   classpath:/templates

 

二、构建工程

1、创建一个Maven Project 或者 一组Maven Module

         maven相关命名说明

         1、Group:一般为逆向域名格式,例:com.sw.buis  

          2、Artifact:唯一标识,一般为项目名称。 具体maven相关信息,可自行搜索,这里只简单阐述,例:sw-dec-front

2、在 pom.xml 文件中添加如下依赖:

<!-- 定义公共资源版本 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
<!-- <version>1.4.7.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,因此 下边无需指定版本 -->
    <!-- 包含 mvc,aop 等jar资源 -->
    <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>
    <!-- 热部署 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
        <scope>true</scope>
    </dependency>
</dependencies>

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

3、springboot多环境配置

创建 src/main/resources 源文件目录创建三个配置文件:

application-dev.properties:用于开发环境

application-test.properties:用于测试环境

application-prod.properties:用于生产环境

我们可以在这个三个配置文件中设置不同的信息,

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值