Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目

Spring Boot 的好处就在于,你只要添加依赖,它能猜出你想要创建什么项目,并帮你配置好。(当然只是那些能猜出来的,数据库账号密码这种东西,恐怕你也不想被猜出来吧。。。。)

下载安装

点击切换到完整版

Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目

填写项目基本信息,添加你需要的依赖

Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目

点击下载后导入 Eclipse

  1. 打开Eclipse 导入现有项目 Eclipce >> File >> Open Projects from File System
  2. 选择则刚刚下载的压缩包解压后所在位置。
  3. 确定后Eclipse 默认会搜出来我们的项目并勾选。只要点下【Finish】就行了
  4. 然后 Maven 跑的飞起…
    Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目

直接跑Spring Boot 推荐的 thymeleaf

按下面添加,复制粘贴搞定。

pom.xml 依赖说明

spring-boot-starter-thymeleaf //thymeleaf 模板引擎( boot 抛弃 jsp 了 )
spring-boot-devtools // 热部署模块 这个666

添加 JDBC 配置,如果你没有勾选JDBC忽略这步。

/springbootdemo/src/main/resources/application.properties
这里要注意,复制的时候不要多空格。serverTimezone 是设置时区。

spring.datasource.url=jdbc:mysql://localhost:3306/jerry?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

运行服务器

运行 SpringbootdemoApplication.java >> 【Run As】 >> 【Java Application】
Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目
JDBC配置完成,服务器已经可以跑起来了,只是还未添加任何东西,所以看到是这个
Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目

添加控制层

/springbootdemo/src/main/java/com/jerry/springbootdemo/controller/GreetingController.java

package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class GreetingController {

    @GetMapping("/greeting")
    public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
        model.addAttribute("name", name);
        return "greeting";
    }
}

添加视图模板

/springbootdemo/src/main/resources/templates/greeting.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head> 
    <title>Getting Started: Serving Web Content</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <p th:text="'Hello, ' + ${name} + ' 666!'" />
</body>
</html>

我们的第一个页面——走起

http://localhost:8080/greeting
http://localhost:8080/greeting?name=笨笨
Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目


集成 JSP

Spring Boot 官方已不推荐 JSP ,此处集成,皆因执念一把。。。莫浪费太多时间。。。

POM.xml 为集成 JSP 添加如下依赖

		<!-- JSP 标准标签库(JSTL) -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>

		<!-- JSP 编译 -->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<scope>provided</scope>
		</dependency>
		
		<!-- 使用了JSP 所以暂时注释 thymeleaf 模板,不然它两打起来,就啥也看不成了。 -->
<!-- 		<dependency> -->
<!-- 			<groupId>org.springframework.boot</groupId> -->
<!-- 			<artifactId>spring-boot-starter-thymeleaf</artifactId> -->
<!-- 		</dependency> -->

然后是添加几个【文件】和【设置】

【文件】: 控制器、样式表、JSP
【设置】: application.properties 里添加显示层设置
Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目

添加控制器

/springbootdemo/src/main/java/com/jerry/springbootdemo/controller/WelcomeController.java

package com.jerry.springbootdemo.controller;

import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class WelcomeController {

	@RequestMapping("/")
	public String welcome(Map<String, Object> model) {
		model.put("name", "笨笨");
		return "welcome";
	}
}

添加样式表(人要脸树要皮,这个还是不能少地)

/springbootdemo/src/main/resources/static/css/main.css

h1 {
	color: #03a9f4;
}
p {
	color: #596b73;
	font-size: 1.5em;
}

添加 JSP 页面

/springbootdemo/src/main/webapp/WEB-INF/jsp/welcome.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<link href="/css/main.css" rel="stylesheet" />
	</head>
	<body>
		<div class="container">
			<div class="starter-template">
				<h1>大家好,我是${name},${name}的笨,${name}的笨,谢谢!</h1>
				<p>一壶泪,暗淡醇香味。</p>
				<p>化作万樽与谁对?</p>
				<p>忧举杯,乐举杯,地老天荒只一醉。</p>
				<p>欲哭时,男儿无泪。</p>
				<p>千般相思苦。</p>
				<p>杯中汇...</p>
			</div>
		</div>
	</body>
</html>

为 Spring MVC 添加显示层设置

/springbootdemo/src/main/resources/application.properties

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

最后 welcome 一下

Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目