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"
반응형