飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

springboot目录结构、重要配置文件、重要注解的详解

时间:2021-12-26  作者:tongcc  

前面2篇博客已经带着大家搭建了springboot项目,并编写了持久化接口部署到tomcat下访问。这里我们一起补充下springboot的基本信息

一.springboot简单介绍

springboot是目前流行的微服务框架,倡导“约定优于配置”,简化spring项目搭建及开发过程。springboot提供了很多核心的功能,比如自动化配置、starter简化maven配置、内嵌servlet容器、应用监控等功能。稳定的版本后缀带RELEASE。

二.工程目录介绍

       

1./src/main/java:目录下放置所有的java文件(源代码)

2./src/main/resource:存放资源文件、如静态资源文件、配置文件、页面文件等

3./src/main/resource/static:存放静态资源

4./src/mian/resource/域名erties:配置文件,springboot支持.properties和.yml文件

5./src/main/resources/templates:存放模板文件如thymeleaf模板文件

6./src/test/java:单元测试类java文件

7./target:放置编译后的.class文件、配置文件等

注意:.properties的文件优先级高于.yml文件。

三.入口类

入口类的名称是根据项目的名称生成的,项目名称+application

package 域名;

import 域名.SpringApplication;
import 域名.域名ngBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        域名(域名s, args);//应用程序开始运行的地方
    }

}

@springbootapplication:是个组合注解,包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan,简化项目启动。

四.域名文件

springboot项目下的域名主要是存放依赖信息

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://域名/POM/4.0.0" xmlns:xsi="http://域名/2001/XMLSchema-instance"
         xsi:schemaLocation="http://域名/POM/4.0.0 http://域名/xsd/maven-4.域名">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>域名</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.域名ASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>域名ngboot</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <域名ion>1.8</域名ion>
    </properties>

    <dependencies>
        <!-- web -->
        <dependency>
            <groupId>域名</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- swagger -->
        <dependency>
            <groupId>域名ngfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>域名ngfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
        <!-- jdbc -->
        <dependency>
            <groupId>域名</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!-- mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>域名</version>
        </dependency>
        <dependency>
            <groupId>域名</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>域名ngfox</groupId>
            <artifactId>springfox-core</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>域名ectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>域名</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>域名</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <!-- 打包时拷贝MyBatis的映射文件 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/sqlmap/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

</project>

域名ng-boot-starter-parent是个特殊的starter,用来提供相关的maven默认依赖,使用它之后,常用的包依赖可以省去version标签。

域名ng-boot-starter-web:得到常用的web依赖包,比如spring-web、spring-webmvc等

域名ng-boot-starter-test:自动引入与测试相关的包

域名ng-boot-maven-plugin:这是个maven插件,能够以maven的方式为应用提供springboot的支持,即为springboot应用提供了执行maven操作的可能。能够将springboot应用打包为可执行的jar或者war文件

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。