• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

JmxAutoConfiguration가 Nagative matches 리스트에있습니다

23.02.05 08:56 작성 23.02.05 16:05 수정 조회수 1.16k

0

 이니셜라이저는 다음처럼 구성했고

화면 캡처 2023-02-05 085004.png인텔리제이 커뮤니티 에디션을 사용해서 프로젝트를 열고 -Ddebug 를 주고 실행했을 때

콘솔 결과는 다음과 같습니다.

오전 8:52:26: Executing ':SpringbootAcApplication.main()'...

> Task :compileJava UP-TO-DATE

> Task :processResources UP-TO-DATE

> Task :classes UP-TO-DATE

> Task :SpringbootAcApplication.main()

. ____ _

/\\ / ___'_ __ (_)_ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

\\/ ___)| |_)| | | | | || (_| | ) ) ) )

' |____| .__|_| |_|_| |_\__, | / / / /

=========|_|==============|___/=/_/_/_/

:: Spring Boot :: (v2.7.8)

2023-02-05 08:52:27.975 INFO 28856 --- [ main] c.e.s.SpringbootAcApplication : Starting SpringbootAcApplication using Java 11.0.18 on DESKTOP-010ET15 with PID 28856 (G:\Workspace_2023\Server\springboot-ac\build\classes\java\main started by doseon in G:\Workspace_2023\Server\springboot-ac)

2023-02-05 08:52:27.978 INFO 28856 --- [ main] c.e.s.SpringbootAcApplication : No active profile set, falling back to 1 default profile: "default"

2023-02-05 08:52:27.978 DEBUG 28856 --- [ main] o.s.boot.SpringApplication : Loading source class com.example.springbootac.SpringbootAcApplication

2023-02-05 08:52:28.628 DEBUG 28856 --- [ main] ConditionEvaluationReportLoggingListener :

============================

CONDITIONS EVALUATION REPORT

============================

Positive matches:

-----------------

AopAutoConfiguration matched:

- @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition)

AopAutoConfiguration.ClassProxyingConfiguration matched:

- @ConditionalOnMissingClass did not find unwanted class 'org.aspectj.weaver.Advice' (OnClassCondition)

- @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition)

GenericCacheConfiguration matched:

- Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type (CacheCondition)

LifecycleAutoConfiguration#defaultLifecycleProcessor matched:

- @ConditionalOnMissingBean (names: lifecycleProcessor; SearchStrategy: current) did not find any beans (OnBeanCondition)

NoOpCacheConfiguration matched:

- Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type (CacheCondition)

PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched:

- @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans (OnBeanCondition)

SimpleCacheConfiguration matched:

- Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition)

SqlInitializationAutoConfiguration matched:

- @ConditionalOnProperty (spring.sql.init.enabled) matched (OnPropertyCondition)

- NoneNestedConditions 0 matched 1 did not; NestedCondition on SqlInitializationAutoConfiguration.SqlInitializationModeCondition.ModeIsNever @ConditionalOnProperty (spring.sql.init.mode=never) did not find property 'mode' (SqlInitializationAutoConfiguration.SqlInitializationModeCondition)

TaskExecutionAutoConfiguration matched:

- @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor' (OnClassCondition)

TaskExecutionAutoConfiguration#applicationTaskExecutor matched:

- @ConditionalOnMissingBean (types: java.util.concurrent.Executor; SearchStrategy: all) did not find any beans (OnBeanCondition)

TaskExecutionAutoConfiguration#taskExecutorBuilder matched:

- @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

TaskSchedulingAutoConfiguration matched:

- @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler' (OnClassCondition)

TaskSchedulingAutoConfiguration#taskSchedulerBuilder matched:

- @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

Negative matches:

-----------------

ActiveMQAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition)

AopAutoConfiguration.AspectJAutoProxyingConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice' (OnClassCondition)

ArtemisAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition)

BatchAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher' (OnClassCondition)

Cache2kCacheConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.cache2k.Cache2kBuilder' (OnClassCondition)

CacheAutoConfiguration:

Did not match:

- @ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans of type org.springframework.cache.interceptor.CacheAspectSupport (OnBeanCondition)

Matched:

- @ConditionalOnClass found required class 'org.springframework.cache.CacheManager' (OnClassCondition)

CacheAutoConfiguration.CacheManagerEntityManagerFactoryDependsOnPostProcessor:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean' (OnClassCondition)

- Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition)

CaffeineCacheConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Caffeine' (OnClassCondition)

CassandraAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)

CassandraDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)

CassandraReactiveDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)

CassandraReactiveRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.cassandra.ReactiveSession' (OnClassCondition)

CassandraRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)

ClientHttpConnectorAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition)

CodecsAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.http.codec.CodecConfigurer' (OnClassCondition)

CouchbaseAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)

CouchbaseCacheConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)

CouchbaseDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition)

CouchbaseReactiveDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)

CouchbaseReactiveRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)

CouchbaseRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition)

DataSourceAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition)

DataSourceInitializationConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.init.DatabasePopulator' (OnClassCondition)

DataSourceTransactionManagerAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition)

DispatcherServletAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition)

EhCacheCacheConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'net.sf.ehcache.Cache' (OnClassCondition)

ElasticsearchDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate' (OnClassCondition)

ElasticsearchRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.elasticsearch.client.Client' (OnClassCondition)

ElasticsearchRestClientAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.elasticsearch.client.RestClientBuilder' (OnClassCondition)

EmbeddedLdapAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer' (OnClassCondition)

EmbeddedMongoAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.mongodb.MongoClientSettings' (OnClassCondition)

EmbeddedWebServerFactoryCustomizerAutoConfiguration:

Did not match:

- @ConditionalOnWebApplication did not find reactive or servlet web application classes (OnWebApplicationCondition)

ErrorMvcAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.servlet.Servlet' (OnClassCondition)

ErrorWebFluxAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition)

FlywayAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway' (OnClassCondition)

FreeMarkerAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'freemarker.template.Configuration' (OnClassCondition)

GraphQlAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlQueryByExampleAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlQuerydslAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlRSocketAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlReactiveQueryByExampleAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlReactiveQuerydslAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlWebFluxAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlWebFluxSecurityAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlWebMvcAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GraphQlWebMvcSecurityAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

GroovyTemplateAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine' (OnClassCondition)

GsonAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition)

H2ConsoleAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.h2.server.web.WebServlet' (OnClassCondition)

HazelcastAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

HazelcastCacheConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

HazelcastJpaDependencyAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

HibernateJpaAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.persistence.EntityManager' (OnClassCondition)

HttpEncodingAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.web.filter.CharacterEncodingFilter' (OnClassCondition)

HttpHandlerAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.http.server.reactive.HttpHandler' (OnClassCondition)

HttpMessageConvertersAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.http.converter.HttpMessageConverter' (OnClassCondition)

HypermediaAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.hateoas.EntityModel' (OnClassCondition)

InfinispanCacheConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.infinispan.spring.embedded.provider.SpringEmbeddedCacheManager' (OnClassCondition)

InfluxDbAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.influxdb.InfluxDB' (OnClassCondition)

IntegrationAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration' (OnClassCondition)

JCacheCacheConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.cache.Caching' (OnClassCondition)

JacksonAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition)

JdbcRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration' (OnClassCondition)

JdbcTemplateAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition)

JerseyAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.servlet.ServletRegistration' (OnClassCondition)

JmsAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.jms.Message' (OnClassCondition)

JmxAutoConfiguration:

Did not match:

- @ConditionalOnProperty (spring.jmx.enabled=true) did not find property 'enabled' (OnPropertyCondition)

Matched:

- @ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter' (OnClassCondition)

JndiConnectionFactoryAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate' (OnClassCondition)

JndiDataSourceAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition)

JooqAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition)

JpaRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.jpa.repository.JpaRepository' (OnClassCondition)

JsonbAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.json.bind.Jsonb' (OnClassCondition)

JtaAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.transaction.Transaction' (OnClassCondition)

KafkaAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate' (OnClassCondition)

LdapAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource' (OnClassCondition)

LdapRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition)

LiquibaseAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'liquibase.change.DatabaseChange' (OnClassCondition)

MailSenderAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.activation.MimeType' (OnClassCondition)

MailSenderValidatorAutoConfiguration:

Did not match:

- @ConditionalOnSingleCandidate did not find required type 'org.springframework.mail.javamail.JavaMailSenderImpl' (OnBeanCondition)

MessageSourceAutoConfiguration:

Did not match:

- ResourceBundle did not find bundle with basename messages (MessageSourceAutoConfiguration.ResourceBundleCondition)

MongoAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)

MongoDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)

MongoReactiveAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)

MongoReactiveDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)

MongoReactiveRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)

MongoRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)

MultipartAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.servlet.MultipartConfigElement' (OnClassCondition)

MustacheAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache' (OnClassCondition)

Neo4jAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

Neo4jDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

Neo4jReactiveDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

Neo4jReactiveRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

Neo4jRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

NettyAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'io.netty.util.NettyRuntime' (OnClassCondition)

OAuth2ClientAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition)

OAuth2ResourceServerAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken' (OnClassCondition)

PersistenceExceptionTranslationAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor' (OnClassCondition)

ProjectInfoAutoConfiguration#buildProperties:

Did not match:

- @ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}' (OnResourceCondition)

ProjectInfoAutoConfiguration#gitProperties:

Did not match:

- GitResource did not find git info at classpath:git.properties (ProjectInfoAutoConfiguration.GitResourceAvailableCondition)

QuartzAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.quartz.Scheduler' (OnClassCondition)

R2dbcAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition)

R2dbcDataAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.r2dbc.core.R2dbcEntityTemplate' (OnClassCondition)

R2dbcInitializationConfiguration:

Did not match:

- @ConditionalOnClass did not find required classes 'io.r2dbc.spi.ConnectionFactory', 'org.springframework.r2dbc.connection.init.DatabasePopulator' (OnClassCondition)

R2dbcRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition)

R2dbcTransactionManagerAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.r2dbc.connection.R2dbcTransactionManager' (OnClassCondition)

RSocketGraphQlClientAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'graphql.GraphQL' (OnClassCondition)

RSocketMessagingAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition)

RSocketRequesterAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition)

RSocketSecurityAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.rsocket.core.SecuritySocketAcceptorInterceptor' (OnClassCondition)

RSocketServerAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'io.rsocket.core.RSocketServer' (OnClassCondition)

RSocketStrategiesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'io.netty.buffer.PooledByteBufAllocator' (OnClassCondition)

RabbitAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.rabbitmq.client.Channel' (OnClassCondition)

ReactiveElasticsearchRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.reactive.ReactiveElasticsearchClient' (OnClassCondition)

ReactiveElasticsearchRestClientAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'reactor.netty.http.client.HttpClient' (OnClassCondition)

ReactiveMultipartAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.http.codec.multipart.DefaultPartHttpMessageReader' (OnClassCondition)

ReactiveOAuth2ClientAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition)

ReactiveOAuth2ResourceServerAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition)

ReactiveSecurityAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition)

ReactiveUserDetailsServiceAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.authentication.ReactiveAuthenticationManager' (OnClassCondition)

ReactiveWebServerFactoryAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.http.ReactiveHttpInputMessage' (OnClassCondition)

RedisAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.redis.core.RedisOperations' (OnClassCondition)

RedisCacheConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory' (OnClassCondition)

RedisReactiveAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition)

RedisRepositoriesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories' (OnClassCondition)

RepositoryRestMvcAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration' (OnClassCondition)

RestTemplateAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.web.client.RestTemplate' (OnClassCondition)

Saml2RelyingPartyAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository' (OnClassCondition)

SecurityAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.authentication.DefaultAuthenticationEventPublisher' (OnClassCondition)

SecurityFilterAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.config.http.SessionCreationPolicy' (OnClassCondition)

SendGridAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'com.sendgrid.SendGrid' (OnClassCondition)

ServletWebServerFactoryAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.servlet.ServletRequest' (OnClassCondition)

SessionAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.session.Session' (OnClassCondition)

SolrAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.impl.CloudSolrClient' (OnClassCondition)

SpringApplicationAdminJmxAutoConfiguration:

Did not match:

- @ConditionalOnProperty (spring.application.admin.enabled=true) did not find property 'enabled' (OnPropertyCondition)

SpringDataWebAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.data.web.PageableHandlerMethodArgumentResolver' (OnClassCondition)

TaskSchedulingAutoConfiguration#scheduledBeanLazyInitializationExcludeFilter:

Did not match:

- @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition)

TaskSchedulingAutoConfiguration#taskScheduler:

Did not match:

- @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition)

ThymeleafAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.thymeleaf.spring5.SpringTemplateEngine' (OnClassCondition)

TransactionAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.transaction.PlatformTransactionManager' (OnClassCondition)

UserDetailsServiceAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.security.authentication.AuthenticationManager' (OnClassCondition)

ValidationAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.validation.executable.ExecutableValidator' (OnClassCondition)

WebClientAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition)

WebFluxAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition)

WebMvcAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.servlet.Servlet' (OnClassCondition)

WebServiceTemplateAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.oxm.Marshaller' (OnClassCondition)

WebServicesAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet' (OnClassCondition)

WebSessionIdResolverAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'reactor.core.publisher.Mono' (OnClassCondition)

WebSocketMessagingAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer' (OnClassCondition)

WebSocketReactiveAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.servlet.Servlet' (OnClassCondition)

WebSocketServletAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.servlet.Servlet' (OnClassCondition)

XADataSourceAutoConfiguration:

Did not match:

- @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager' (OnClassCondition)

Exclusions:

-----------

None

Unconditional classes:

----------------------

org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration

org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration

org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration

org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration

org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration

2023-02-05 08:52:28.659 INFO 28856 --- [ main] c.e.s.SpringbootAcApplication : Started SpringbootAcApplication in 1.188 seconds (JVM running for 1.655)

2023-02-05 08:52:28.666 DEBUG 28856 --- [ main] o.s.b.a.ApplicationAvailabilityBean : Application availability state LivenessState changed to CORRECT

2023-02-05 08:52:28.670 DEBUG 28856 --- [ main] o.s.b.a.ApplicationAvailabilityBean : Application availability state ReadinessState changed to ACCEPTING_TRAFFIC

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.6/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 2s

3 actionable tasks: 1 executed, 2 up-to-date

오전 8:52:28: Execution finished ':SpringbootAcApplication.main()'.

 

답변 2

·

답변을 작성해보세요.

1

JmxAutoConfiguration이 Negative matches에 나오는 현상을 문의주셨군요.

이상해서 제가 다시 예제를 실행해봤는데요. 강의에서 처럼 커맨드라인의 SpringBoot 명령으로 프로젝트를 만들거나, IntelliJ Ultimate에서 내장된 Spring Initializr 프로젝트 생성 기능을 사용해서 만든 프로젝트로 실행을 해보면 강의에서 보여드렸던 것처럼 Positive matches로 결과가 나옵니다.

그런데 말씀하신 스프링 웹 사이트에서 프로젝트를 생성하고 IntelliJ Community 에디션에서 해보니말씀하신 것처럼 Nagative matches로 나오네요. Jxm 관련은 일단 강의에선 무시하고 넘어가긴 했지만 스프링 프로젝트 생성 방식에 따라서 자동 구성의 판단 결과가 다르게 나온다는게 이해가 잘 안 됩니다.

음. 이건 제가 한번 연구를 해보겠습니다. IntelliJ Ultimate도 결국은 Spring Initializr의 API를 이용해서 프로젝트를 생성해오는데요. 이런 경우와 웹 사이트에서 generate해서 다운로드 하는 것과 어떤 차이가 있나 꼼꼼하게 추적을 해봐야할 것 같습니다.

재밌는 주제를 던져주셔서 고맙습니다. 시간이 좀 걸릴 수 있겠지만 이유를 알게 되면 다시 답을 달아드릴게요. 이 내용으로 유튜브 영상을 하나 만들어도 재밌을 듯하네요.

답변 감사합니다~ 저도 알게되는 사항이 있으면 공유하겠습니다!

저는 커맨드라인의 SpringBoot 명령으로 프로젝트를 만들고 IntelliJ Community 에디션에서 실행해보니 똑같이 Negative matches가 발생하네요.


아 참고로 테스트 OS는 윈도우11입니다

IntelliJ Ultimate은 SpringBoot 앱 실행 옵션이 기본으로 동작하는데 이것 때문에 차이가 나는게 아닌가 싶네요. Community는 SpringBoot 실행 지원을 따로 안 해주기 때문에 그냥 main이 있는 클래스를 실행하는게 기본이고요. 점점 더 궁금해지네요.

0

말씀 주신 사항과 관련하여 Run Configuration에 차이가 있는 거 같습니다.

Ultimate의 경우 Enable JMX agent라는 옵션이 보이지만 Community에서는 보이지 않습니다.

img.png( 스크린샷 출처 : [Spring Boot]HikariCP 모니터링 - InstanceAlreadyExistsException 해결 (tistory.com) )

화면 캡처 2023-02-05 155056.png

문서 내용에 따라서 일단 Run Configuration에서 Environment variables에 SPRING_JMX_ENABLED=true를 추가하거나 application.properties파일에 spring.jmx.enabled=true를 추가하니 Positive matches 리스트에 포함되었습니다 ㅎㅎ

IntelliJ Ultimate이 디폴트로 옵션을 추가한 것이군요. 너무 자연스럽게 쓰던 거라 신경을 안 썼는데 새롭게 안 게 됐습니다. 강의 노트에 관련 설명을 업데이트 해야겠네요. 감사합니다.