1.new一个project

idea 中springboot工程使用dll包 idea的springboot项目_spring

2.选择通过maven创建

idea 中springboot工程使用dll包 idea的springboot项目_spring boot_02

3.取一个项目名,相应的几个地方会跟着改变,groupid可以自定义,一般是com开头,点击finish,选择在新窗口中打开项目

idea 中springboot工程使用dll包 idea的springboot项目_spring boot_03

4.新项目打开后,默认会进入pom.xml,那我们就先从pom改起。这个时候的项目仅仅是一个maven项目,我们就要搭积木一样把我们需要的功能都搭上去。

idea 中springboot工程使用dll包 idea的springboot项目_maven_04

5.1修改pom.xml,最终的pom.xml如下

<?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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>springbootsimple</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <!-- 依赖 就像以前的项目要去lib中添加jar包 -->
    <dependencies>

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

        <!-- 模板引擎 如果只是运行springboot,可以不要 -->
<!--        <dependency>-->
<!--            <groupId>org.springframework.boot</groupId>-->
<!--            <artifactId>spring-boot-starter-thymeleaf</artifactId>-->
<!--        </dependency>-->

    </dependencies>

</project>

5.2pom修改完之后,要运行maven加载一下这些内容,项目左侧的依赖会显示maven加载的这些jar,这就证明pom修改后maven加载成功了

idea 中springboot工程使用dll包 idea的springboot项目_spring boot_05

idea 中springboot工程使用dll包 idea的springboot项目_maven_06

6.完善项目结构

6.1创建包
因为pom.xml中有一行是<groupId>org.example</groupId>
所以我们的包名应该根据规范,创建成org.example

idea 中springboot工程使用dll包 idea的springboot项目_spring_07

idea 中springboot工程使用dll包 idea的springboot项目_maven_08

6.2在包下创建启动类SimpleApplication,启动类的名字可以取你自己喜欢的,一般都以Application结尾

idea 中springboot工程使用dll包 idea的springboot项目_maven_09

idea 中springboot工程使用dll包 idea的springboot项目_java_10

6.2.1类中添加spring注解和main方法

package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @Description 启动类
 * @Date 2021-02-24 17:59
 */
@SpringBootApplication
public class SimpleApplication {
    public static void main(String[] args) {
        SpringApplication.run(SimpleApplication.class,args);
    }
}

做到这里,其实我们已经可以运行这个springboot项目了,但是这个时候我们也仅仅是能看到控制台有一个spring的logo输出,访问localhost:8080也是个报错页面,什么也做不了。

运行方式是到启动类,右键菜单中选 Run和Debug 两个模式都可以。

idea 中springboot工程使用dll包 idea的springboot项目_maven_11

  INFO 16700 --- [           main] org.example.SimpleApplication            : Starting SimpleApplication on   with PID 16700 (E:\workspace2\springbootsimple\target\classes started by   in E:\workspace2\springbootsimple)
  INFO 16700 --- [           main] org.example.SimpleApplication            : No active profile set, falling back to default profiles: default
  INFO 16700 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080

6.2.2建立controller包(New->Package),在该包下建TestController(New->Java Class)类

idea 中springboot工程使用dll包 idea的springboot项目_spring boot_12

package org.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

/**
 * @Description 访问入口类
 * @Author rll
 * @Date 2021-02-24 14:28
 */
@Controller
@RequestMapping("/test")
public class TestController {
    // loaclhost:8080/test/list
    @RequestMapping("/list")
    @ResponseBody //返回json数据
    public String list(){
        return "list";
    }
    // loaclhost:8080/test/map
    @RequestMapping("/map")
    @ResponseBody //返回json数据
    public Map<String,String> map(){
        Map<String,String> map = new HashMap<>();
        map.put("1","2");
        map.put("3","4");
        return map;
    }

    //模板引擎  会去找templates下的list2.html 需要在application.yml中设置模板信息
    // loaclhost:8080/test/list2
    @RequestMapping("/list2")
    public String list2(ModelMap map){
        map.addAttribute("name","test");
        return "list2";
    }
}

这个时候,你重新运行项目,可以通过浏览器访问了,相应的访问路径在方法上备注了。list2暂时还用不了,因为模板引擎还没配置完全

6.3完善resources文件夹,新建application.yml(application.properties也可以),pom设置的spring-boot-starter-parent有扫描

idea 中springboot工程使用dll包 idea的springboot项目_spring boot_13

idea 中springboot工程使用dll包 idea的springboot项目_xml_14

yml文件先空着就好了,暂时还用不上,配置模板引擎会用到。

还可以新建static和templates文件夹,一般static下放静态资源,比如css、js、普通html页面等,模板引擎要用templates下的资源。

idea 中springboot工程使用dll包 idea的springboot项目_spring_15

最终resourcec下的结构

idea 中springboot工程使用dll包 idea的springboot项目_xml_16

6.3.1添加yml文件内容,其实还可以配tomcat的端口等,我们暂时就是配最简单的springboot项目,能省则省,注意yml对格式要求很高,在":"后面一定要有空一格

#模板引擎配置
spring:
  thymeleaf:
    prefix: classpath:/templates/ #查找模板文件的路径
    suffix: .html #说明模板文件后缀
    cache: false

6.3.2在templates文件夹下新建list2.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>list</title>
    <h1 th:text="${name}">hhhhh</h1>
</head>
<body>
你好
</body>
</html>

其中的th:text="${name}"就是模板引擎的语法,把上下文中的name取出来,放到h1中。

这时请记得把pom.xml中的模板依赖,去掉备注,运行maven重新加载一下依赖。

这时请记得把pom.xml中的模板依赖,去掉备注,运行maven重新加载一下依赖。

这时请记得把pom.xml中的模板依赖,去掉备注,运行maven重新加载一下依赖。

运行项目,愉快的访问吧!

idea 中springboot工程使用dll包 idea的springboot项目_java_17

7.最终的项目结构

idea 中springboot工程使用dll包 idea的springboot项目_maven_18