Tag: spring boot

Spring @Scheduler并行运行

我有以下3个class级: ComponantA package mytest.spring.test.spring; import org.apache.log4j.Logger; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class ComponentA { Logger log = Logger.getLogger(ComponentB.class); @Scheduled(fixedRate=2000) public void sayHello() { for(int i=1 ; i<=5 ; i++) { try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } log.info("Hello from ComponentA " + i); } } } […]

Spring Boot + Springbox招摇错误

我有一个春季启动项目希望通过springbox与swagger集成。 我的弹簧启动应用程序运行良好。 但是在我添加springbox之后,它无法通过unit testing。 以下是我在项目中添加的详细信息。 对于pom.xml ,添加了 io.swagger swagger-core 1.5.3 io.springfox springfox-swagger2 2.2.2 io.springfox springfox-swagger-ui 2.2.2 然后使用swagger配置类 @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket booksApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.regex(“/.*”)) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title(“blah”) .description(“blah.”) .termsOfServiceUrl(“http://www.blah.com.au”) .contact(“blah”) .build(); } } 运行mvn clean package时我得到的错误是 org.springframework.beans.factory.UnsatisfiedDependencyException: […]

交易注释错误

当我在我的Service类中添加“ @Transactional(readOnly=false) ”注释时,我收到以下错误 描述: bean“studentService”无法作为“ com.student.service.StudentServiceImpl ”注入,因为它是一个实现的JDK动态代理:com.student.service.StudentService 示例代码: @Service(“studentService”) @Transactional(readOnly=false) public class StudentServiceImpl implements StudentService { } public interface StudentService { } 行动: 考虑通过在@EnableAsync和/或@EnableCaching上设置proxyTargetClass=true来将bean注入其接口之一或强制使用基于CGLib的代理。 进程以退出代码1结束 是什么造成的?

如何测试Spring @Scheduled

如何测试spring-boot应用程序的@ Scheduled / cron作业? package com.myco.tasks; public class MyTask { @Scheduled(fixedRate=1000) public void work() { // task execution logic } }

org.springframework.boot.web.support不存在

我正在将构建系统从maven更改为gradle以进行spring boot项目。 我得到了这个堆栈跟踪 19:03:08: Executing external task ‘bootRun’… /home/dac/proj/spring-boot-master/spring-boot-samples/spring-boot-sample-jetty-jsp/src/main/java/sample/jetty/jsp/SampleJettyJspApplication.java:22: error: package org.springframework.boot.web.support does not exist import org.springframework.boot.web.support.SpringBootServletInitializer; ^ /home/dac/proj/spring-boot-master/spring-boot-samples/spring-boot-sample-jetty-jsp/src/main/java/sample/jetty/jsp/SampleJettyJspApplication.java:25: error: cannot find symbol public class SampleJettyJspApplication extends SpringBootServletInitializer { ^ symbol: class SpringBootServletInitializer /home/dac/proj/spring-boot-master/spring-boot-samples/spring-boot-sample-jetty-jsp/src/main/java/sample/jetty/jsp/SampleJettyJspApplication.java:27: error: method does not override or implement a method from a supertype @Override ^ 3 errors :compileJava FAILED FAILURE: Build failed […]

Spring Boot for Java Web应用程序有哪些缺点?

[这需要投票重新开始回答。] 在创建一个新的spring应用程序时,Spring boot被认为是默认设置,因为它使设置更容易,并自动连接常见的依赖项。 我还在工业界看到以广告方式使用的弹簧靴。 事实上,简明扼要地说,开发人员采用Spring启动时所面临的缺点是什么? Spring Boot 问题的优点显示了我同意的优点,但我认为应该有更圆润的观点。 基于非意见的观点的一个例子是: Spring引导可能会不必要地增加部署二进制文件大小与未使用的依赖项。 无法轻松自定义日志记录,如此处所示。

Logback-test.xml配置生成两个日志文件而不是一个?

当我停止运行我的spring-boot应用程序时,会生成两个日志文件而不是一个 (一个是预期的)。 我的Logback-test.xml文件中可能导致此错误的是什么? 的logback-的test.xml: %d{HH:mm:ss.SSS} – %msg%n C:\path\to\my\file\myLog-${myTimestamp}.log %d{yyyy-MM-dd_HH:mm:ss.SSS} – %msg%n myLog.%i{yyyy-MM-dd_HH:mm:ss.SSS}}.log 1 10 2MB 正在创建的两个文件是: myLog-2016-04-22_15-47-30.126.log and myLog-2016-04-22_15-47-30.922.log

如何使用自定义参数注释返回自定义弹簧错误响应?

我刚开始spring,所以请原谅我的无知。 当给定的方法参数(“required”)为null时,我试图“返回”自定义响应。 从spring开始,目前的反应是: { “timestamp”: 1477060294961, “status”: 400, “error”: “Bad Request”, “exception”: “org.springframework.web.bind.MissingServletRequestParameterException”, “message”: “Required String parameter ‘bookname’ is not present”, “path”: “/getbook” } 我试图达到“返回”的程度: { “status”: 400, “error”: { // custom error body } } 我认为这样做的好方法是使用自定义“参数注释”。 这也可以使代码更具可读性并存储有关此端点参数的有用信息。 我按照这里给出的示例,但我不确定在何处或如何返回自定义响应? 到目前为止我有注释: @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) @Component public @interface customParameter { String value() default “”; boolean required() default false; […]

在filter中访问spring boot数据jpa实体

目前我正在尝试将基于servlet的应用程序转换为带控制器的spring启动应用程序。 设置filter后,我在访问实体函数时遇到“无法初始化代理 – 无会话”-Exception。 (这里:用户方法“isAdmin”)。 我设置了这样的filter: public class AdminFilter implements Filter { @Autowired UserRepository userRepository; @Override @Transactional public void doFilter(ServletRequest aRequest, ServletResponse aResponse, FilterChain aFilterChain) throws IOException, ServletException { User u = userRepository.getOne(5l).orElse(null); System.out.println(u.isAdmin()); aFilterChain.doFilter(aRequest, aResponse); } @Override public void init(FilterConfig filterConfig) throws ServletException { SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, filterConfig.getServletContext()); } @Override public void destroy() { } } […]

ossoprovider.endpoint.TokenEndpoint:处理错误:InvalidGrantException,错误的凭据

我正在开发Spring Cloud授权服务器 ,启动服务器时没有收到任何错误,但是当我尝试访问http:// localhost:9000 / services / oauth / token时 ,我收到以下错误。 你能指导一下这个问题吗? 虽然grant_type是正确的,但我想知道为什么说无效补助金? PluralsightSpringcloudM4SecureauthserverApplication @SpringBootApplication @EnableAuthorizationServer @EnableResourceServer @RestController public class PluralsightSpringcloudM4SecureauthserverApplication { public static void main(String[] args) { SpringApplication.run(PluralsightSpringcloudM4SecureauthserverApplication.class, args); } @RequestMapping(“/user”) public Principal user(Principal user) { return user; } } ServiceConfig @Configuration public class ServiceConfig extends GlobalAuthenticationConfigurerAdapter { @Override public void init(AuthenticationManagerBuilder auth) throws […]