IDEA + Jdk1.8 + Mysql5.7 + Maven3.6
一、新建一个SpringBoot项目 1. 选择新增:File->New->Project 2. 选择Spring Initializr,点击next;(jdk1.8默认即可) 3. 填写项目相关信息项目名为:pearl-boot,src.main.java下包名改为:com.pearl;点击next。
4.配置maven 依赖 Developer Tools下勾选Lombok;
Web下勾选Spring Web;
Template Englines勾选Apache Freemarker;
点击next
5. 选择代码存放位置(可默认),点击finish;打开新的窗口。 6. 等待代码加载完成,代码结构如下: 7. 配置Maven仓库点击右侧的Maven,点击设置(扳手图标)
8. 配置maven文件选择本地Maven路径;
勾选配置文件后边的选项,然后修改为本地Maven的配置文件,它会根据配置文件直接找到本地仓库位置.
9. maven导包配置完后,如果没有自动导包,可以点击左上角重新导包按钮,或者点击下载按钮,选择下载所有源文件和文档
10. 安装Lombok插件
注:解决idea在plugins中搜不到插件 见 解决idea在plugins中搜索不到插件
11. 创建DemoController在com.pearl.modules.demo下新建controller文件夹,在controller文件夹下建一个简单的DemoController类。代码如下:
package com.pearl.modules.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* Demo类
*
* @author yaobin-yue
* @date 2022/5/9
*/
@Controller
public class DemoController {
/***
* 测试
* @param model
* @return
*/
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("content", "欢迎进入Demo页面");
return "demo";
}
}
12. 创建demo.ftl页面
在resources/templates文件下新建demo.ftl页面,代码如下:
Demo页面
${content}
13. 配置yml
把application.properties改为 application.yml,内容修改如下:
## ===Spring配置===
spring:
#=====项目启动端口=====
port: 8080
# ===freemarker配置===
freemarker:
template-loader-path: classpath:/templates
cache: false
charset: UTF-8
check-template-location: true
content-type: text/html
expose-request-attributes: false
expose-session-attributes: false
request-context-attribute: request
suffix: .ftl
14. 运行项目启动类Application.java
package com.pearl;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 启动类
* @author yaobin-yue
* @date 2022/5/9
*/
@SpringBootApplication
public class PearlBootApplication {
public static void main(String[] args) {
SpringApplication.run(PearlBootApplication.class, args);
}
}
15. 测试项目
打开浏览器,访问:127.0.0.1:8080/demo/hello,结果如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)