Repository navigation
262.35.123 #830
imuromtsev
announced in
Announcements
262.35.123
#830
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
This release is the last one for IntelliJ IDEA 2024.2 and 2024.3. Later releases support IntelliJ IDEA 2025.1 and newer.
Bean model that matches the running application
@ConditionalOnProperty(also repeated,matchIfMissing,${VAR:default}),@ConditionalOnBooleanProperty, composed conditions and conditions on library classes are evaluated as Boot evaluates them ([BUG] Static bean model keeps library beans of absent stacks and hides beans a condition turns off #496, Merged composed-annotation values for the callers that still read declared values #672, [BUG] @ConditionalOnProperty on a compiled library class is undecided: "property name cannot be resolved" #759)spring.main.web-application-typeis honoured ([BUG] Static bean model keeps library beans of absent stacks and hides beans a condition turns off #496)@Profilevalues are alternatives, constants are read by value, andspring.profiles.groupactivates its member profiles (Static bean model treats @Profile array values as AND instead of OR #548, @Profile with an unresolvable constant hides the bean #562, [BUG] Static bean model ignores spring.profiles.group, so a @Profile bean activated through a group is reported as absent #529)@Controllerand@Serviceclasses are beans only when a component scan covers them (Static bean model lists library @Controller classes as beans next to their auto-configuration factory #645)@Importor@EnableConfigurationPropertiesfollows the conditions of the configuration that registers it; a plain@ConfigurationPropertiesclass is a bean only when@EnableConfigurationPropertiesor@ConfigurationPropertiesScanregisters it, and a component also listed in@EnableConfigurationPropertiesis two beans, as in Spring ([BUG] Static bean model keeps library beans of absent stacks and hides beans a condition turns off #496, A @ConfigurationProperties class in the scanned packages is a bean without @ConfigurationPropertiesScan #741, [BUG] A component also listed in @EnableConfigurationProperties is two beans in Spring but one in the static and native models #782)URLServiceandABTestControllerkeep their names, nested classes are namedouter.Inner, and beans registered by@Importor@EnableConfigurationPropertiesget the fully qualified names Spring gives them ([BUG] Static bean model lowercases default bean names that Spring keeps (XFoo, URLService) and ignores nested-class names #758, [BUG] Static model names beans from @Import, @EnableConfigurationProperties and AutoConfiguration.imports by the scan default instead of Spring's fully-qualified names #781)@Bean(name = …), composed@Beanannotations and covariant@Beanoverrides give the bean name and type Spring gives ([BUG] Static bean model: an overridden @Bean is a second bean, a named @Bean keeps its method name, abstract classes are listed #506, Composed @Bean annotation with @AliasFor(annotation = Bean.class, attribute = "name") is not read for the bean name #592, Covariant @Bean override without @Bean is typed by the superclass factory method #594, Bean readers outside the model still type a covariant @Bean override by the superclass method #680)@EnableAutoConfigurationapplication now give the correct beans, and an application in test sources no longer widens the beans of production code ([BUG] Static bean model drops the components a dependency module's @ComponentScan adds, and reports the miss as COMPLETE #495, [BUG] Default-package application hides scanned components in the static bean model #710, [BUG] An application declared with @EnableAutoConfiguration instead of @SpringBootApplication is not detected, and test-source applications are listed unmarked #532, [BUG] Static bean model admits beans through the scan roots of a test-source application #772)runtimeOnlydependencies, contribute their beans, so injecting them no longer reports "No beans" ([BUG] Static bean model reads library beans from the compile classpath, so a runtime-only starter bean is a confident NO_CANDIDATE #780)@MapperScan,@Mapper) and Spring Integration@MessagingGatewayinterfaces are beans (Interfaces registered by non-component-scan registrars (Spring Integration @MessagingGateway, MyBatis mappers) are not modelled as beans #598)@Bean TestGenericV1forTestGeneric<String>, also insideList,Optional,ObjectProviderandMap, in bean gutters, the autowiring inspection andexplyt_find_spring_bean([BUG] Bean navigation. Autowired not worked for generic filed if bean created from method #799)New inspections and quick fixes
@Beanmethods with the same bean name on Spring Framework 6.2 and later, and a@Beanmethod overridden across two registered configurations (Inspection: two @Bean methods with the same bean name in one configuration class fail Spring Boot startup #597, Duplicate @Bean name inspection: inherited collisions, overriding property scope, rename fix #668, Duplicate @Bean name inspection is silent on Spring 7 when bean definition overriding is allowed #686, Duplicate @Bean name inspection reports a startup failure on Spring Framework before 6.2.0 #689, Duplicate @Bean name inspection is silent when overriding is allowed but Spring silently drops one method #698, Duplicate @Bean name inspection misses a factory method overridden by a registered configuration subclass #714)@Beanname that conflicts with its meta-annotation and fails startup on Spring Framework 6 (Inspection: Spring 6 composed @Bean with a convention name attribute and a meta @Bean name fails at startup #632)@Controlleror@RestControllervalue that looks like a request path, with a quick fix that moves it to@RequestMapping([FEATURE] Inspection: a stereotype value that looks like a request path, e.g. @RestController("/app") #534)@EndpointWebExtension, which fails startup ([BUG] Actuator web extensions: duplicate extensions, consumes in the operation key, library extensions, extension conditions #655)@MockBeanand@SpyBeandeprecation, with a quick fix to@MockitoBeanand@MockitoSpyBeanmanagement.endpoint.httptrace.*keys, with a quick fix tohttpexchanges@Lookup,@DependsOn, cache annotations and@WithUserDetailsskip classes that Spring does not register ([BUG] @Lookup inspection reports "Cannot resolve bean" on a class that is not a bean #783)Endpoints and HTTP
health,info,metricsand others) next to project endpoints, with exposure and access as Boot reads them ([BUG] Built-in Actuator endpoints are missing from the endpoint model, the Endpoints tool window and the MCP endpoint tools #476, [BUG] Actuator controller endpoints get httpMethods ACTUATOR and no handler; operation produces, access and @Selector are not read #512, [FEATURE] Show Actuator endpoints in the Explyt Endpoints tool window #315)router { }, WebMvc.fn, JavaRouterFunctionsbuilders, nestedpath()andnest()prefixes and verb predicates are listed as Spring serves them ([BUG] router { } and WebMvc.fn functional routes are not discovered as endpoints #415, [BUG] Java functional-router builder nest/path callbacks are not traversed by the endpoint loader #580, Router DSL: RequestPredicates.path("/a").nest { } adds no prefix #606, Router model leftovers after #606 #627)Configuration properties
request-headersforREQUEST_HEADERS)logging.level.<name>navigates to the logger package or class and to logging groupsEvents
ApplicationReadyEventandAuthenticationSuccessEvent([BUG] Event publisher gutter reports no publisher for container-published lifecycle events #426, [BUG] Event listener gutter on a library publishEvent call always finds nothing: module is null for library PSI #427, [BUG] Event publisher gutter finds nothing for library-published events outside the two lifecycle bases #431)Native Context Mode
bootRunrun configuration ([BUG] A Gradle bootRun configuration cannot be linked, so its env and profiles are lost #376)MCP tools for AI agents
explyt_find_spring_beantells an agent which bean Spring injects at a field or a constructor parameterPage, HATEOAS models, naming strategies and enums ([BUG] Endpoint contract describes Page<T> and HATEOAS models by their payload, not their wire shape #557, Endpoint contract: page wire shape gaps after the Page/Slice support #639)explyt_trace_spring_call_chainshows the tests that a change breaks and the@Transactionaland@Asyncadvice around each method ([BUG] explyt_trace_spring_call_chain misses interface- and URL-based test references and has no size budget or per-node proxy annotations #452)Performance and stability
application.yamland.propertiesfilesgradlewandmvnware executable in projects generated through Spring Initializr ([FEATURE] Make gradlew executable after project creation through Spring Initializr #60)This discussion was created from the release 262.35.123.
All reactions