草庐IT

Spring源码分析之AOP

全部标签

java - spring MongoRepository 查询正则表达式

我希望在查询注释中使用MongoRepository来使用正则表达式。到目前为止我找到的唯一信息是一个中文帖子,但没有解释它是如何工作的,我不确定是否是我要找的。@Query("{'name':{'$regex':?2,'$options':'i'},sales':{'$gte':?1,'$lte':?2}}")publicPagefindByNameAndAgeRange(Stringname,doubleageFrom,doubleageTo,Pageablepage);有人知道是否可以在查询中使用特定的正则表达式吗?问候。 最佳答案

java - Dispatcher servlet spring 和 url 模式

我是spring框架的新手,今天我遇到了web.xml文件中的调度程序servlet配置,我想出了一个关于url模式的问题,比如这个语法/。那么,如果我按如下方式在tomcat服务器中部署Web应用程序,“/”符号实际上适用于什么:host:port/或host:port/myWeb/ 最佳答案 模式/将使您的servlet成为应用程序的默认servlet,这意味着它将选择没有另一个完全匹配的每个模式。URL模式映射:Astringbeginningwitha/characterandendingwitha/*suffixisuse

java - Spring security @PreAuthorize hasRole() 属性注入(inject)

假设我的SpringSecurity和属性配置正确,我想使用属性中的角色名称,例如@PreAuthorize("hasRole('${role.rolename}')")publicvoidmethod(){}我已经像上面的代码示例一样尝试过,但它不起作用(它需要'${role.rolename}'字符串作为要比较的角色)如果我切换到@PreAuthorize("hasRole('ROLE_ADMIN')")publicvoidmethod(){}它工作得很好。我使用这种用法的动机是在各种环境下进行应用程序测试时具有更好的灵active。 最佳答案

java - 哪个是 Spring 4 支持的最低 Java 版本

我最近将我的一个项目发布到Spring4.0.0.RELEASE将项目部署到暂存环境后,我发现了一个异常并显示以下消息:偏移量=6处的主要版本错误。我的假设是,Sping4不能与Java6一起工作(我被迫这样做,因为我无法在系统上更改它)(其实我都不知道,一个JAR是依赖Java版本的) 最佳答案 ChristianRockrohrMyassumptionis,thatSping4isnotworkingwithJava6这是错误的假设。SpringrequiresJVM1.6orhigher,asofSpring4.0.*****

java - Sonar 4.2 分析同一项目中的 Java 和 JavaScript

我正在尝试使用Sonar4.2分析我的JEE项目。这是一个多语言JEE项目,包含Java和JS。我添加到我的Sonar4.2的插件是:Java2.1和JavaScript1.6。最近,Sonar继doc之后,添加了多语言分析。,我从sonar-project.properties中删除了sonar.language。但它仍然只分析Java。我在Jenkins1.555中使用SonnarRunner2.3。它会在每次构建后分析项目。我错过了什么吗?编辑:sonar-project.properties:#Requiredmetadatasonar.projectKey=myProject

java - 升级 Spring Security OAuth2

我正在尝试将SpringsecurityOAuth2配置从2.0.0.RC1升级到2.0.3.RELEASE。当时我从sprklr示例中复制了配置并使其工作。所以它基于基于xml的SpringSecurityOAuth2配置的工作示例。现在,我已经升级到SpringSecurity最新版本(在撰写本文时为2.0.3),并且还尝试将其转换为java配置。我在下面发布了xml配置和java配置。和java配置(到目前为止..)@ConfigurationpublicclassSecurityConfig{@AutowiredprivateDataSourcedataSource;@Valu

java - 如何获取用于在 Mac 上创建火焰图的 Java 分析转储?

我想从我的Java应用程序中收集堆栈跟踪以创建CPUFlameGraphs用于分析。这与这个问题非常相似:Howtogetcompletestackdumpfromprofilerineverysampleforuseinflamegraph?有两个区别:我使用Java代码,我需要Java堆栈跟踪我在Mac上工作(这意味着没有pref并且OSX上的AFAIKdtrace不支持jstack扩展)。我已经试过了lightweight-java-profiler和Honestprofiler,而且它们似乎都不适用于Mac。我也试过VisualVM,但我无法让它生成我需要的堆栈跟踪转储。对我来

java - Spring 批处理 : scope ("step") failed

我可以在xml配置中使用scope="step"没有任何问题,但如果将它用作注释如下.它抛出以下错误Causedby:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'step1'definedinclasspathresource[BatchConfiguration.class]:Unsatisfieddependencyexpressedthroughconstructorargumentwithindex1oftype[org.springfram

java - 抛出 RuntimeException 会导致事务回滚,但 Spring Boot 应用程序中不会出现异常

在下面的代码中,抛出一个Exception不会回滚事务,但是抛出一个RuntimeException会。@ServicepublicclassHelloService{@AutowiredprotectedCustomerRepositoryrepository;@Transactionalpublicvoidrun()throwsException{repository.save(newCustomer("Jack","Bauer"));thrownewRuntimeException("Kabooom!!!");//Transactionisrolledback.Databasei

java - Spring Boot viewControllerHandlerMapping配置

这是我的Application.java的示例要点@Configuration@EnableAutoConfiguration@ComponentScan(basePackages="org.com.app.client.controller")@EnableJpaRepositories(basePackages="org.com.app")@EntityScan(basePackages="org.com.app.model")publicclassApplicationextendsSpringBootServletInitializer{publicstaticvoidmain