草庐IT

spring-boot-gradle-plugin

全部标签

java - 跨多线程的 Spring bean 引用

我遇到过如下场景:MyBean-在XML配置中定义。我需要将MyBean注入(inject)到多个线程中。但是我的要求是:1)两个不同线程中检索到的引用应该不同2)但是无论我从单线程中检索bean多少次,我都应该得到相同的引用。例如:Thread1{run(){MyBeanobj1=ctx.getBean("MyBean");............MyBeanobj2=ctx.getBean("MyBean");}}Thread2{run(){MyBeanobj3=ctx.getBean("MyBean");}}所以基本上obj1==obj2但是obj1!=obj3

java - maven-tomcat7-plugin 生成损坏的可执行 JAR

我在使用MavenTomcat7插件生成带有嵌入式Tomcat7实例的JAR存档时遇到问题。这是我的pom.xml片段:org.apache.tomcat.maventomcat7-maven-plugin2.2/${project.artifactId}packageexec-war我的项目使用war打包。生成了包含带有项目WAR存档的Tomcat的JAR文件,但是当我尝试运行它时出现错误:java.io.FileNotFoundException:/home/rafal.wrzeszcz/workspace/Mailer/.extract/webapps/mailer.waratj

java - Spring 延迟加载 - 加载一个 bean 会加载该类的所有 @Lazy bean

我已经声明了两个相同类类型的bean。将它们初始化为@Lazy。@Autowiring其中一个bean也自动初始化了另一个bean。我很惊讶地看到这种行为。只是想知道更多关于该机制的信息。代码//beanpublicclassHelloWorld{publicHelloWorld(Stringmsg){System.out.println(msg+","+this);}}@Configuration@LazypublicclassSpringAppContext{@Bean(name="helloworld1")publicHelloWorldhelloworld1(){returnn

java - Log4j2 自定义插件 - 使用 Maven Assembly Plugin 进行注释处理

我对Maven不是很熟悉,昨天才开始用,但我喜欢它。在我的项目中,我使用Log4j2库进行日志记录,并且由于高级插件(如附加程序、转换器)的不足,我需要使用自定义插件。log4j-api和log4j-core(还有许多其他库)作为依赖项添加到与我的项目关联的pom.xml中。实际上,我使用的是Log4j的2.0版。Log4j使用注释处理来预加载标记为@Plugin的类。据我所知,在旧版本的log4j中,必须在pom.xml中指定额外的插件条目才能触发插件处理,或者必须将带有自定义插件的包键入配置文件中的packages属性(https://logging.apache.org/log4

java - 在同一个构建文件中执行 gradle shadowjar 任务两次

我正在尝试使用ShadowJar插件创建两个“fatJars”作为同一构建文件的一部分。我试图通过声明ShadowJar类型的两个任务在构建中运行shadowJar任务两次到目前为止,我已经定义了两个任务:taskshadowjar_one(type:com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar)taskshadowjar_two(type:com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar)现在尝试像这样创建我的jar:shadowjar_one{

java - 使用基于 Java 的配置集成 Jersey 2 和 Spring

我正在使用Jersey2.10和jersey-spring3以及Spring4。我想在jersey资源以及其他地方实现DI(基本上是服务),并想通过JavaConfiguration创建SpringBeans。目前,我找不到任何方法来做到这一点。知道如何做到这一点吗?我的web.xml看起来像这样RestfulWebApplicationjersey-serlvetorg.glassfish.jersey.servlet.ServletContainerjersey.config.server.provider.packagescom.xyz1contextConfigLocation

java - 如何使用 Spring 验证密码

我已经找到了如何使用SpringMVC对某人的密码进行哈希处理并将其保存在数据库中:BCryptPasswordEncoderpasswordEncoder=newBCryptPasswordEncoder();Stringpw=passwordEncoder.encode("test");现在的问题是,我如何验证来自请求的密码,让用户登录我的网络应用程序?经过一些研究,我发现有很多方法可以做到这一点。一些解决方案适用于用户角色。我的webapps应该做的是为我的用户提供一个他们可以注册的登录页面(在这里我会使用上面显示的代码保留密码)。后注册他们应该能够登录,这意味着我需要从登录表单

java - Spring4 找不到 MappingJacksonHttpMessageConverter

我将我的Spring框架从3.x迁移到4.2.RELEASE但是,当我启动jUnit时,我收到了这个错误:Causedby:org.springframework.beans.factory.BeanDefinitionStoreException:UnexpectedexceptionparsingXMLdocumentfromURL[file:src/test/resources/applicationContext.xml];nestedexceptionisjava.lang.NoClassDefFoundError:org/springframework/http/conve

java - 不支持 Spring Boot 405 POST 方法?

POST方法怎么可能不被SpringBootMVC支持?!我正在尝试实现一个接受实体列表的简单发布方法:这是我的代码@RestController(value="/backoffice/tags")publicclassTagsController{@RequestMapping(value="/add",method=RequestMethod.POST)publicvoidadd(@RequestBodyListkeywords){tagsService.add(keywords);}}像这样点击这个URL:http://localhost:8090/backoffice/tags

java - Spring Security OAuth2 - @EnableOauth2Sso 但也接受 token 作为身份验证

我有一个应用程序在WebSecurityConfigurerAdapter上有@EnableOAuth2Sso添加@EnableOAuth2Sso后,应用程序将我重定向到授权服务器,并允许在此授权服务器登录后进行访问。我也想提供API访问权限,所以我希望应用程序能够通过Authorization-Header传递访问token来访问我的资源Authorization:bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...我通过与@EnableOAuth2Sso一起使用的身份验证过滤器进行调试时注意到,未检查Authorization-Header值。