开发第一个SpringBoot程序

使用命令创建Maven工程

mvn archetype:generate -DgroupId=org.sang -DartifactId=chapter01 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

参数说明:

-DgroupId 组织Id(项目包名)

-DartifactId 项目名称或模块名称

-DarchetypeArtifactId 项目骨架

-DinteractiveMode 是否使用交互模式 

项目构建 

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
</parent>

 spring-boot-starter-parent 是一个特殊的Starter,提供了一些Maven的默认配置,同时还提供了dependency-management,可以使开发者在引入其他依赖时不必输入版本号,方便依赖管理。

默认配置如下:

  • Java版本默认使用1.8。
  • 编码格式默认使用UTF-8。
  • 提供Dependency Management 进行项目依赖的版本管理。
  • 默认的资源过滤与插件配置。

开发上虽然方便,但有些公司开发微服务项目或多模块项目时一般需要使用公司自己的parent,这个时候如果还想着进行项目依赖版本的统一管理,就需要使用dependencyManagement来实现了。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.0.4.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

这样就不用继承spring-boot-starter-parent了,但Java的版本,编码的格式等都需要开发者手动配置。Java 版本的配置很简单,添加一个plugin即可:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

编码的配置也很简单,在 pom.xml 添加如下: 

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

相关推荐

  1. 开发第一SpringBoot程序

    2023-12-30 19:14:05       43 阅读
  2. 【测试开发学习历程】第一Python程序(上)

    2023-12-30 19:14:05       17 阅读
  3. 第一Rust程序

    2023-12-30 19:14:05       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 19:14:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 19:14:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 19:14:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 19:14:05       20 阅读

热门阅读

  1. 洛谷P2895 Meteor Shower S(流星雨)

    2023-12-30 19:14:05       38 阅读
  2. Python 变量:创建、类型、命名规则和作用域详解

    2023-12-30 19:14:05       38 阅读
  3. 微服务(2)

    2023-12-30 19:14:05       34 阅读
  4. Spring Boot应用程序中实现多态切换多数据源

    2023-12-30 19:14:05       37 阅读
  5. C++协程和线程的区别?详细介绍一下C++协程

    2023-12-30 19:14:05       39 阅读
  6. 解决生成的insert语句内有单引号的情况

    2023-12-30 19:14:05       36 阅读
  7. ceph之rados设计原理与实现:crush算法

    2023-12-30 19:14:05       39 阅读
  8. Kubernetes 网络架构

    2023-12-30 19:14:05       34 阅读
  9. Python中的函数

    2023-12-30 19:14:05       31 阅读
  10. Matlab实时读取串口数据并实时画图方法

    2023-12-30 19:14:05       44 阅读