第一个SpringBoot项目

77次阅读

共计 2898 个字符,预计需要花费 8 分钟才能阅读完成。

第一个 SpringBoot 项目

SpringBoot 为我们提供了一系列的依赖包,所以需要构建工具的支持:Maven 或 Gradle。博主更习惯使用 Maven,暂时学习教程基本采用所 Maven 与 IntelliJ IDEA;新公司使用的是 Gradle,所以后续可能会使用 Gradle。框架基于目前最新的 SpringBoot 2.1.1。

一、创建项目

第一个项目,先做一个简单的 demo,能跑起来即可。

1. 点击 File -> Project;

2. 选择Spring Initializr;

第一次用,建议选择的是 Spring Initializr(官方的构建插件,需要联网),还有MavenGradle可选,后续可选用。

选择 SDK 版本,本项目用的是 JDK 1.8,然后点击 Next。

3. 填写项目基本信息

  1. Group:组织 ID,一般分为两段,第一段为域,第二段为公司名称。域又分为 org、com、cn 等等,其中 org 为非营利组织,com 为商业组织;
  2. Artifact: 唯一标识符,一般是项目名称;
  3. Description: 项目描述。

4. 选择包

  1. 选择最新的 SpringBoot 版本,最新的为 2.1.1, 即图中 version;
  2. Spring Initializr为我们提供了很多的选项,不同的选项有不同的作用,第一个项目只需要依赖 Web -> Web 就可以了,选择好依赖包之后点击Next->Finish

5. 目录结果

- src
    -main
        -java
            -package
                #主函数,启动类,运行它如果运行了 Tomcat、Jetty、Undertow 等容器
                -SpringbootApplication    
        -resouces
            #存放静态资源 js/css/images 等
            - statics
            #存放 html 模板文件
            - templates
            #主要的配置文件,SpringBoot 启动时候会自动加载 application.yml/application.properties        
            - application.yml
    #测试文件存放目录        
    -test
 # pom.xml 文件是 Maven 构建的基础,里面包含了我们所依赖 JAR 和 Plugin 的信息
- pom

6.pom.xml 依赖

注意的是版本要选择 RELEASE,稳定版本 BUG 少

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.1.1.RELEASE</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <!--Group:组织 ID,一般分为两段,第一段为域,第二段为公司名称。域又分为 org、com、cn 等等,其中 org 为非营利组织,com 为商业组织;-->
    <!--Artifact: 唯一标识符,一般是项目名称;-->
    <!--Description: 项目描述。-->
    <groupId>cn.van</groupId>
    <artifactId>springboot-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <description> 第一个 SpringBoot 项目示例 </description>
    <dependencies>
        <!-- 测试包, 当我们使用 mvn package 的时候该包并不会被打入, 因为它的生命周期只在 test 之内 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- web 包,默认就内嵌了 Tomcat 容器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <!-- 编译插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

7. 主函数入口

一个项目中千万不要出现多个 main 函数,否在在打包的时候 spring-boot-maven-plugin 将找不到主函数(主动指定打包主函数入口除外…)

package com.van.dusty;

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

/**
 * 第一个 springboot 程序的启动类
 * 其中 @RestController 等同于(@Controller 与 @ResponseBody)*/

@RestController
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);
    }

    @GetMapping("/demo")
    public String demo() {return "Hello SpringBoot!";}
}

二、项目启动 - 测试

SpringBoot 默认的端口是 8080, 启动项目后直接访问 http://localhost:8080/demo 进行测试。

三、项目源码

https://github.com/vanDusty/SpringBoot-Home/tree/master/springboot-demo-list/springboot-demo

正文完
 0

第一个springboot项目

77次阅读

共计 818 个字符,预计需要花费 3 分钟才能阅读完成。

去年公司用 springboot 做过个小项目, 用完一直没有维护, 最近没事, 从官网更下来 springboot 项目. 自己缺启动不起来了. 所以写这个, 算是个笔记吧.
1. 访问 springboot 项目初始化

可以对更下来的项目进行, 选择比如加上 springmvc 的 web 啦, springdatajpa 啦, 这些都会体现到更下来的项目中的 pom.xml 里面 ;

2. 更下来是个 zip 包, 需要解压到工作空间
, 然后倒入 IDEA (我这里使用这个工具,eclipse 等其他的工具方法大家自己在网上找下). 注意: 如果导入进来, 没有显示 src 这个目录下面的代码. 需要做下面这个配置:
可以按照这个步骤, 选择导入 modules, 然后选择解压的项目, 在 sources 标签下, 选择项目的 src 路径. 点击右下方 apply, 这样在工作空间就会显示出来 src 下面的代码 ; 下面是 pom.xml 文件的部分

在这里, 需要注意一下. 我将 jpa 的依赖注释掉了. 因为我没有关联数据库, 开着这个依赖会报错; 还有我添加了 thymeleaf 这个依赖. 配置跳转页面的时候会用到;
3. 这样启动下面这个类.
就算是启动起来了 springboot 了; 注意有个扫描包的注解 @componentScan

这样就是启动成功了 .
4. 访问页面.
编写一个 controller, 访问 templates 目录下面的页面;
这里有几个坑

需要使用 @controller 而不是 @Restcontroller. 因为 @RestController 会返回 json 字符串用的, 不会直接通过试图解析器寻找 index 页面
需要在配置文件 application.proties 或者 application.yml 里面编写映射的路径, 即模版引擎 ; 如下:

不管是在那个配置文件中做配置, 都是可以的. 注意: 启动会先加载 yml, 后加载 properties, 所以如果都配置了 properties 会覆盖 yml 中的相关配置;
5. 完成

后面还有什么问题, 我会持续更新 ; .. . . . .

正文完
 0