Open dyc87112 opened 6 years ago
较新版的Spring Boot取消了@SpringApplicationConfiguration这个注解,用@SpringBootTest就可以了
@sysu-lhw 较新版的Spring Boot取消了@SpringApplicationConfiguration这个注解,用@SpringBootTest就可以了
同意,我用的1.5.14也需要使用SpringBootTest这个注解~
运行时出现Failed to instantiate SLF4J LoggerFactory错误怎么办?
感觉对于初学者来说讲解不是很详细
首先作为一个初学者,我在首次使用报了404,问题的原因是因为没有添加组件的基础包扫描,当然,你把它放在了你的启动类及其之下的包是不会遇见这个问题的,原来spring boot 没有我想的那么BT 啊
@JoKr9527 首先作为一个初学者,我在首次使用报了404,问题的原因是因为没有添加组件的基础包扫描,当然,你把它放在了你的启动类及其之下的包是不会遇见这个问题的,原来spring boot 没有我想的那么BT 啊
组件的基础包扫描是什么啊?
有了@SpringBootTest,还可以去掉@WebAppConfiguration
404的错误怎么解决的啊?
@tangwen0902 404的错误怎么解决的啊?
127.0.0.1:8080/hello
@tangwen0902 404的错误怎么解决的啊?
看看你的文件是否在DemoApplication的同目录或者子目录下
报 错 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Feb 25 10:44:12 CST 2019 There was an unexpected error (type=Not Found, status=404). No message available
知道了,目录问题
折腾了两个晚上,终于达到目标了
Springboot会自动扫描启动类同级包及其同级包的子包所有的注解。 如果想自己控制扫描哪些包的话,使用@ComponentScan注解,多个包的话使用逗号分隔 如:@ComponentScan("com.package1,cn.package2")
404的问题可以在DemoApplication的@SpringBootApplication
后面加上下面的代码解决。按提示引入ComponentScan。
@ComponentScan(basePackages = {"com.example.demo",
"com.example.web"})
SpringBoot应用正常启动,访问接口404的错误。 百度搜了一下,原因是默认情况下spring boot只会扫描启动类当前包和以下的包。也就是说,自定义名字Application.java这个文件是启动类,HelloContoller.java这个文件应该与 自定义名字Application.java 在同一包下,启动类没有扫描其他包的Controller,因此找不到/Hello页面。
修正方法:在 自定义名字Application.java文件添加注解ComponentScan,使启动类能够扫描到指定包的Controller 如下:
@SpringBootApplication @ComponentScan(basePackages = "com.didispace.") //表示所有,我的HelloController.java文件放在了com.didispace.web包里,因此让启动类扫描com.didispace下的所有包 public class Chapter1Application {
public static void main(String[] args) {
SpringApplication.run(Chapter1Application.class, args);
}
}
原因分析以及解决办法的参考链接:https://www.jianshu.com/p/0c1d478d9759
@Mity1299 SpringBoot应用正常启动,访问接口404的错误。 百度搜了一下,原因是默认情况下spring boot只会扫描启动类当前包和以下的包。也就是说,自定义名字Application.java这个文件是启动类,HelloContoller.java这个文件应该与 自定义名字Application.java 在同一包下,启动类没有扫描其他包的Controller,因此找不到/Hello页面。
修正方法:在 自定义名字Application.java文件添加注解ComponentScan,使启动类能够扫描到指定包的Controller 如下:
@SpringBootApplication @ComponentScan(basePackages = "com.didispace.") //表示所有,我的HelloController.java文件放在了com.didispace.web包里,因此让启动类扫描com.didispace下的所有包 public class Chapter1Application {
public static void main(String[] args) { SpringApplication.run(Chapter1Application.class, args); }
}
原因分析以及解决办法的参考链接:https://www.jianshu.com/p/0c1d478d9759
不建议这么做,按官方推荐的结构会比较好:http://blog.didispace.com/springbootproject/
这个找相关的下篇文章怎么找
你是指这个系列的教程的下篇吗? 如果是的话,这个系列教程的导航目录是这个网页:http://blog.didispace.com/spring-boot-learning-1x/
@iflytek-hmwang5 这个找相关的下篇文章怎么找
http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/
李树超
亚信/电渠 电话:15248044904
------------------ 原始邮件 ------------------ 发件人: "程序猿DD"notifications@github.com; 发送时间: 2019年4月22日(星期一) 上午10:54 收件人: "dyc87112/blog-comments"blog-comments@noreply.github.com; 抄送: "李树超"2650116442@qq.com; "Comment"comment@noreply.github.com; 主题: Re: [dyc87112/blog-comments] Spring Boot快速入门 | 程序猿DD (#93)
@iflytek-hmwang5 这个找相关的下篇文章怎么找
http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.
下载源码,导入IDEA,启动时报错: Unable to start embedded container; Error creating bean with name 'tomcatEmbeddedServletContainerFactory' Error creating bean with name 'serverProperties'
后来在project structure下修改一下jdk,我原本是jdk11改为jdk8就可以了。
能否把所有的import也输入出来?
http://blog.didispace.com/spring-boot-learning-1/
简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用! Spring Boot让我们的Spring应用变的更轻量化。比如:你可