作者你好,我在练习“实例9”,按照书上的步骤,配置了pom文件,编写控制器,代码与书上一样,运行时报“Error:(5, 30) j**a: 程序包reactor.core.publisher不存在”
您好,请检查下pom.xml文件的依赖。因为存在以下2种可能: 1.可能是依赖没下载下来,或者下载不全。 2.可能是版本冲突,可以和随书源码进行比较,看看哪里有不同。
作者你好,创建也完成的了,也添加了bean 怎么没有到spring ioc容器里面呢
您好,可能是您的GetPersonInfoProperties 类少了注解@Component
你好作者,我在运行JD-demo的时候一切正常没有报错但是却没有网页显示出来请问这是怎么一回事呢,求解答
您好,建议您按照书本章节递进从第一章一直读到15章,这样没出来网页,您就会根据控制器地址,以及配置查看情况了。 deprecated代表不推荐,但是可用,您看注释中,有代替办法哦。作者没替换是因为编写**的时候还是非deprecated。
作者你好~ , 请问在JD_demo 里面遇到这个问题怎么办 , 我尝试在controller里面添加Bean ,但是好像不行
您好,请添加发送email的依赖,您的依赖可能没下载完成。
@longzhonghua 非常抱歉又来打扰您 , 我在原文档里找到的依赖,spring-boot-starter-mail是下载好的, 请问是不是jd_demo,controller 关于Email那少了一个@Bean呢~?
@jon 错误提示已经明确提示缺少依赖的jar包,建议您尝试重新下载,如果您使用的是国外服务器下载,可能会导致只下载了部分文件,但是开发工具却提示下载完成了。建议配置国内镜像重新下载,如果依旧没有解决您的问题,建议您加群和大家及时交流(群号在书中的前言部分)。
@jon 问题解决了吗?我也遇到了这个问题不知道怎么解决了
如果不是依赖问题,请加上自己的配置信息,格式如下: spring.mail.host=smtp.126.com spring.mail.username=**@126.com spring.mail.password=** spring.mail.port=465 spring.mail.default-encoding=UTF-8 mail.fromMail.addr=**@126.com #忘记密码 mail.subject.forgotpassword=主题 mail.content.forgotpassword=忘记密码的内容 说明:这里是配置自动发送邮件的配置信息
作者你好:public inte**ce UserRepository extends ReactiveMongoRepository<User,String>这个不是接口吗为什么可以实例化:@Autowired private UserRepository userRepository;
您好,这个问题非常好,感谢您的提问。 回答如下: 要注入的接口只有一个实现类的话,那么spring框架可以自动将inte**ce与其实现类组装起来。在这种情况下,我们要使用这个实现类的时候也只需要用@Autowired即可;如果有多个实现类的话,制定id即可。 在j**a中,接口不可以实例化,但是接口对象可以指向他的实现类对象。 接口可以看做特殊的抽象类,当然没有实现的方法方法都是抽象方法,接口的方法都是默认public abstract的,所以接口不能被实例化。
@longzhonghua 感谢您的回答,所以是spring会为我们实现这个接口吗?,然后我们用@Autowired获取实现类的实例
@marc 不是实现,而是自动将接口和实现类组装起来。然后就可以这样用。
@longzhonghua 哦哦,我查了下,这个接口的实现主要是靠FactoryBeanfanga方法,每个用户自定义JpaRepository接口在容器中的bean实际上保存的是一个JpaRepositoryFactoryBean对象,这是一个FactoryBean。对这样一个bean进行注入时,会调用FactoryBean#getObject获取真正要注入的**JpaRepository代理对象。
@marc 您很优秀,这属于spring framework的知识点,这本书看完后,建议您深入的研究下spring boot的底层:spring framework。
作者你好,我在练习“实例9”,按照书上的步骤,配置了pom文件,编写控制器,代码与书上一样,运行时报“Error:(5, 30) j**a: 程序包reactor.core.publisher不存在”
作者你好,创建也完成的了,也添加了bean 怎么没有到spring ioc容器里面呢
你好作者,我在运行JD-demo的时候一切正常没有报错但是却没有网页显示出来请问这是怎么一回事呢,求解答
作者你好~ , 请问在JD_demo 里面遇到这个问题怎么办 , 我尝试在controller里面添加Bean ,但是好像不行
作者你好:public inte**ce UserRepository extends ReactiveMongoRepository<User,String>
这个不是接口吗
为什么可以实例化:@Autowired
private UserRepository userRepository;