打怪升级之路——日常问题

最近所在的项目组在做关于 Spring secutity 框架下的项目。自己到晚上搜索 Demo 练习:
使用Springboot initializer 勾选 Spring boot devtools、Spring web、Spring security、Mybatis famework、Mysql driver、Thymeleaf
1、继承WebSecurityConfigurerAdapter 抽象类重写配置方法configure(HttpSecurity http),在方法里面配置哪些路径需要进行权限认证、配置登录页面、退出页面,重写configure(AuthenticationManagerBuilder auth) 方法,配置了自己实现的查询数据库的UserDetailsService 接口,设置自定义的密码比对方法;实现类上使用注解@EnableWebSecurity@Configuration(不知道为啥加这两个注解)
2、创建了三个页面login、hello、home三个html 页面;
3、创建controller 实现访问路径,controller中的方法返回值都是String类型(返回值String类型能找到对应的html文件,我也不知道为啥),在controller类上加上@RestController注解

开心的进行测试,但是发现怎么都不能访问到页面,页面只显示return中字符串,百度后发现不能使用@RestController注解,应该是用@Controller注解(也不知道为啥)
虽然改了上诉问题但是依然不能访问html 文件,无意上网搜答案说,可能pom.xml里没配置Thymeleaf ,不可能啊,使用Springboot initializer,勾选了,而且我的pom文件里也有thymeleaf依赖,打开 idea 中右边栏的Maven Projects 看见依赖包有报错,按了无数次刷新重新导入按钮,难道是自己的 maven 仓库没有吗。自己又检查了maven 的镜像和maven仓库,发现明明有对应版本的Thymeleaf包,接近崩溃边缘,上网搜结果,发现可能是依赖冲突,最终使用标签去除依赖冲突的包,问题解决!
终于能实现了小Demo。

你可能感兴趣的:(idea,maven,java,html)