草庐IT

【Spring篇】Spring入门案例

全部标签

java - 你如何使用 spring 的注入(inject)来对 Controller 进行单元测试?

我想测试我的springmvcController。Controller有一个服务:@AutowiredUserServiceuserService我的用户服务依赖于(自动连接)我的UserDao和一些其他服务,如mongoDb等。现在我想在我的UserService中测试业务逻辑,但当然我想模拟来self的UserDao和Mongodb等的响应。如何正确设置我的单元测试?我可以重新使用包含我的所有bean等的spring容器的xml文件,还是创建一个新文件?(我假设我必须在这里涉及到spring容器)寻找这方面的一些指导,任何教程将不胜感激。更新我觉得奇怪的是,对于我的springC

java - Spring Security 空指针异常

我试图将我数据库中的用户映射到SpringSecurity用户,但运气不佳。我的UserServiceImpl如下(当我通过servlet调用它时,Autowiring通常工作正常,但在SpringSecurity中使用时抛出一个空指针...@Service("userService")@TransactionalpublicclassUserServiceImplimplementsUserService,UserDetailsService{protectedstaticLoggerlogger=Logger.getLogger("service");@Autowiredpriva

java - 我想定义一个没有接口(interface)的 Spring Bean CLASS

我有一个扩展HibernateDaoSupport的springbean。我希望将这个bean注入(inject)到我的Controller中,但我不希望它实现任何接口(interface)。我只想从我的其余代码中引用具体类(也许不使用AopProxy?)有人有办法做到这一点吗?@AutowiredprivateMySampleServicemySampleService;...gettersandsetters....我知道使用接口(interface)是个好主意,这就是IoC的全部意义所在,但请不要建议我使用接口(interface)。 最佳答案

Docker 快速入门实操教程ER(完结)

Docker快速入门实操教程(完结)如果安装好Docker不知道怎么使用,不理解各个名词的概念,不太了解各个功能的用途,这篇文章应该会对你有帮助。前置条件:已经安装Docker并且Docker成功启动。实操内容:使用Docker容器替换本地安装的程序并迁移数据(MySQL、redis)。最终目的:熟练使用Docker各项功能。理解概念Docker官方提供了一个分发平台DockerHub,可以从上面拉取已经提供好的镜像直接构建容器运行。这个过程会涉及到Docker的一些概念,在刚接触的时候比较抽象,这里以烘焙出一个蛋糕为例子说明一下:Dockerfile:蛋糕的配方。配方上详细列出了需要的材料(

java - 非 Web Spring 上下文中的 ApplicationContextInitializer?

我创建了一个ApplicationContextInitializer实现来从客户源(ZooKeeper)加载属性并将它们添加到ApplicationContext的属性源列表中。我能找到的所有文档都与Springweb应用程序有关,但我想在独立的消息消费应用程序中使用它。实例化我的实现、创建上下文,然后将上下文“手动”传递给我的实现的正确方法是什么?或者我是否缺少将我的初始化程序应用于我的上下文的框架的一些自动功能? 最佳答案 我发现通过使用空白上下文进行初始化来实现SpringMVC的初始化上下文策略非常简单。在正常的应用上下文

java - spring-mvc Controller 和异常处理

想问你一个关于spring-mvcController的最佳实践问题。请查看以下代码:@AutowiredSomeServiceservice;@RequestMapping(...)public@ResponseBodyResponsecreateSomething(){try{serviceResponse=service.doSomething();//createasuccessresponseandreturn}catch(SomeServiceExceptione){//createanerrorresponseandreturn}}在Controller级别进行的错误处理

gRPC入门学习之旅(二)

   gRPC入门学习之旅(一)    gRPC是一个高性能、通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议标准和协议层Protobuf序列化协议开发,支持众多的开发语言,由Google开源。    gRPC也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个gRPC服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。    gRPC客户端和服务端可以在多种环境中运行和交互。你可以用Java创建一个gRPC服务端,用Go、Python、C#来创建客户端。特点:跨语言;基于HTTP/2之上的二进制协议;

java - ConstraintViolationException : NOT NULL when using Spring, HSQL 和 Hibernate

当我试图在数据库中插入一个Individual类型的对象时,我得到了一个NOTNULL违反约束的异常。我使用hsql版本2.3.2。我让hibernate为我生成数据库表。在正常代码中(我使用SQLServer数据库)一切正常。这是我的IndividualObject,ID是数据库生成的,是表的主键。单个对象:@XmlRootElement@Entity@Table(name="INDIVIDUALS")publicclassIndividual{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="INDI

java.lang.AssertionError : Content type not set - Spring Controller Junit Tests 错误

我正在尝试对我的Controller进行一些单元测试。无论我做什么,所有Controller测试都会返回java.lang.AssertionError:Contenttypenotset我正在测试这些方法是否返回json和xml数据。这里是Controller的例子:@Controller@RequestMapping("/mypath")publicclassMyController{@AutowiredMyServicemyService;@RequestMapping(value="/schema",method=RequestMethod.GET)publicResponse

java - spring 数据 JpaRepository 方法问题中的 Pageable 和 @Param

我有以下存储库:publicinterfaceMilestoneRepositoryextendsJpaRepository{@Query("selectmfromMilestonemwherem.datefindLeftClosest(@Param("date")Datedate,Pageablepageable);}像上面那样定义工作正常,但如果我切换参数顺序:publicinterfaceMilestoneRepositoryextendsJpaRepository{@Query("selectmfromMilestonemwherem.datefindLeftClosest(P