Programing/Springboot

Spring boot 실행 시 경고 문구 해결 방법

리커니 2023. 8. 18. 16:27
반응형

You are asking Spring Security to ignore Ant [pattern='/favicon.ico']. This is not recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests instead.

[발생 원인]

web.ignoring()을 사용할 경우 spring security의 보호를 받을 수 없기 때문에 authorizeHttpRequests().permitAll 에 추가하여 설정하는 방식으로 변경

 

[경고 발생 코드]

@Bean
public WebSecurityCustomizer webSecurityCustomizer() {
    return (web) -> web.ignoring()
            .antMatchers("/favicon.ico");
}

[수정 코드]

.authorizeHttpRequests().antMatchers("/favicon.ico").permitAll()

 

at co m.zaxxer.hikari.HikariConfig.validateNumerics(HikariConfig.java:1084) 
└───> "HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it." 

[발생 원인]

application.yml 에 idle-timeout: 10000 추가, maxLifeTime은 재연결 시간으로 idleTimeout보다 크게 설정해야 한다.

 

[수정 코드]

datasource:
    hikari:
        idle-timeout: 10000

 

at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:70)
└───> "Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation." 

 

[발생 원인]

버전에 맞지 않은 Oracle Driver 설정. Oracle 9버전 이후로는 oracle.jdbc.driver.OracleDriver 대신에 oracle.jdbc.OracleDriver 를 사용.

 

[경고 발생 코드]

spring:
    datasource:
    	driver-class-name: "oracle.jdbc.driver.OracleDriver"

[수정 코드]

spring:
    datasource:
    	driver-class-name: "oracle.jdbc.OracleDriver"

 

at org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration.openEntityManagerInViewInterceptor(JpaBaseConfiguration.java:223)
└───> "spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning"

 

[발생 원인]

spring boot 에서는 spring.jpa.open-in-view 의 default 설정이 true 인데, 이는 OSIV 측면에서 부적절 함. 확장성 측면에서 볼때 false 설정해야 함.

 

[수정 코드]

jpa:
    open-in-view: false

 

 

at org.springframework.boot.devtools.autoconfigure.OptionalLiveReloadServer.startServer(OptionalLiveReloadServer.java:62)
└───> "Unable to start LiveReload server"

 

[발생 원인]

인텔리제이에서는 LiveReload 설정을 따로 해주어야 한다. 하지 않았을 경우 사용 할 수 없다.

 

[수정 코드]

spring:
    devtools:
        livereload:
            enabled: "false"
반응형