SpringBoot与Shiro整合-权限管理实战视频笔记(之一)

本文内容大部分来自黑马视频的SpringBoot与Shiro整合-权限管理实战视频,在此记录为个人学习笔记。
可按步骤操作,无法实操的实战blog都是耍流氓。

文章目录

    • 一、搭建SpringBoot开发环境
          • 1. 安装好开发软件和Maven等
          • 2. 进入https://start.spring.io/网站,填写相关信息,导出一个新项目
          • 3. 将这个Maven项目导入MyEclipse中
          • 4. pom.xml文件配置说明
          • 5. 编写测试Controller
          • 6. 启动spring boot启动类
          • 7. 在浏览器中输入http://localhost:8080/hello查看
          • 8. 再刷新http://localhost:8080/hello查看
    • 二、使用Thymeleaf页面模板
          • 1. 导入thymeleaf依赖
          • 2. 在UserController中编写测试thymeleaf的方法(testThymeleaf)
          • 3. 在resources/templates文件夹下新建testThymeleaf.html文件
          • 4. 重启项目,访问http://localhost:8080/testThymeleaf

一、搭建SpringBoot开发环境

1. 安装好开发软件和Maven等

本文用的是MyEclipse 2017 CI和Maven 3.5.3。

2. 进入https://start.spring.io/网站,填写相关信息,导出一个新项目

SpringBoot与Shiro整合-权限管理实战视频笔记(之一)_第1张图片

3. 将这个Maven项目导入MyEclipse中

导入过程中出现一个报错信息:
SpringBoot与Shiro整合-权限管理实战视频笔记(之一)_第2张图片
点了Finish,查看pom.xml文件,报错如下:

 No marketplace entries found to handle Connector org.eclipse.m2e.jdt.JarLifecycleMapping in Eclipse.  

SpringBoot与Shiro整合-权限管理实战视频笔记(之一)_第3张图片
神奇的解决办法:重启MyEclipse,Maven->Update Project

4. pom.xml文件配置说明


	4.0.0

	com.fukaiit
	spring-shiro
	0.0.1-SNAPSHOT
	jar

	spring-shiro
	Demo project for Spring Boot

	
	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.4.RELEASE
		 
	

	
	
		UTF-8
		UTF-8
		
		1.8
	

	
	
		
		
			org.springframework.boot
			spring-boot-starter-thymeleaf
		
		
		
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
		
		
			org.springframework.boot
			spring-boot-devtools
			true
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	


5. 编写测试Controller
package com.fukaiit.controller;

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

@Controller
public class UserController {
	@RequestMapping("/hello")
	@ResponseBody
	public String hello(){
		return "OK";
	}
}
6. 启动spring boot启动类
package com.fukaiit.springshiro;

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

/**
 * Spring Boot启动类
 * @author Administrator
 *
 */
@SpringBootApplication
public class SpringShiroApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringShiroApplication.class, args);
	}
}
7. 在浏览器中输入http://localhost:8080/hello查看

又报错了:Whitelabel Error Page
SpringBoot与Shiro整合-权限管理实战视频笔记(之一)_第4张图片

错误原因:程序只加载Application.java所在包及其子包下的内容(https://www.cnblogs.com/JealousGirl/p/whitelabel.html)。
而我的项目启动类所在的包是com.fukaiit.springshiro,将其修改为com.fukaiit。

8. 再刷新http://localhost:8080/hello查看

这里写图片描述

二、使用Thymeleaf页面模板

1. 导入thymeleaf依赖

		
			org.springframework.boot
			spring-boot-starter-thymeleaf
		
2. 在UserController中编写测试thymeleaf的方法(testThymeleaf)
@RequestMapping("/testThymeleaf")
	public String testThymeleaf(Model model) {
		model.addAttribute("name","fukaiit");
		return "testThymeleaf";
	}
3. 在resources/templates文件夹下新建testThymeleaf.html文件



    
    testThymeleaf页面


    

4. 重启项目,访问http://localhost:8080/testThymeleaf

这里写图片描述

Tips:

  1. 可写可不写,不影响运行,关系到编辑器中是否提示无法识别th:开头的标签属性
  2. 在thymeleaf 3.0之前,每个标签必须正确的闭合,否则会提示Whitelabel Error Page错误
  3. 修改thymeleaf版本的方法:
    在pom.xml中配置如下信息:
    3.0.2.RELEASE 2.0.4

你可能感兴趣的:(Java)