spring boot 入门基础

1、创建项目工程

方法一:使用maven创建项目(更容易按照我们的要求配置项目):

步骤
1:idea->file->new->project如上图,在project SDK下拉框中选择之前安装的Java1.8,如果下拉框中不存在,可以单击右侧new按钮,找到之前Java安装位置。左侧选择maven,之后点击next。

2:输入groupId和artifactId,version取默认值,点击next

3:指定项目名称与存放路径,点击finish

方法二:使用spring initializr创建项目(简单提供步骤)

步骤
1:选择类型
2:选择spring boot 版本和组件
3:输入项目名称

2、使用maven进行依赖管理,通过导入spring boot的start模块,可以将程序的依赖包自动导入工程。使用maven的parent POM可以容易的管理依赖的版本和使用默认的配置,工程的模块也可以方便的继承它。

3、在pom.xml文件中写入

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

<dependencies>
     <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
</dependencies>

在工程外部库列表中,Spring boot导入了整个springframework依赖,以及logging、slf4j、jackson、tomcat插件等,这些都是web项目可能会用到的。

      

4、一个简单的实例

package spring.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by hanxiao on 2021/8/21.
 */
@SpringBootApplication
@RestController
public class Application {
    @RequestMapping("/")
    String home(){
        return "hello";
    }
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

注解@SpringBootApplication标注它是一个spring boot应用,main方法使它成为一个主程序,将在应用启动时首先执行。注解@RestController标注这个主程序还是一个控制器。在浏览器中访问根目录将会调用home方法,浏览器中打印出hello。

5、在idea环境中运行,选择run->edit configuration在对话框中左侧选增加“+”,增加一个application。

之后选择run或debug运行hello项目

 

 控制台输出:Started Application in 2.09 seconds (JVM running for 3.0),证明启动成功。

浏览器中输入http://localhost:8080/可以看见输出“hello”

 6、应用程序打包,pom中增加打包插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

 增加配置<packaging>jar</packaging>

选择run->edit configuration在对话框中左侧选增加“+”,增加一个maven打包配置。

 运行mvn

 打包成功后会在target目录下出现jar包

7、Spring boot配置,可以在resources文件夹下创建application.yml文件或application.properties文件,更推荐yml文件。YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分层配置数据。如下,可以设置启动端口。

 

8、 YAML 配置的优势在哪里 ?

  • 配置有序,在一些特殊的场景下,配置有序很关键
  • 支持数组,数组中的元素可以是基本数据类型也可以是对象
  • 简洁

相比 properties 配置文件,YAML 还有一个缺点,就是不支持 @PropertySource 注解导入自定义的 YAML 配置。

本文章所有使用源码见https://download.csdn.net/download/HXiao0805/21416374

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半夏映浮光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值