[오류 해결] springBoot 시작 오류: Error starting ApplicationContext.To display the auto-configuration report re-
2710 단어 오류 정보
오류 정보: ApplicationContext를 시작하는 중 오류가 발생했습니다.To display the auto-configuration report re-run your application with ‘debug’ enabled. Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
인터넷에서 많은 해결 방안을 검색하면springboot가 시작될 때 자동으로 데이터 원본을 주입하고 jpa를 설정하여 @SpringBoot Application에서 @SpringBoot Application(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})을 제거합니다.
우선 위의 이 말이 무슨 뜻인지 알아야 한다.시작할 때 자동으로 데이터 원본을 주입합니다.
많은 초보자들이 다른 사람의 프로필을 직접copy하기 때문에 프로필에 이렇게 쓰여 있습니다. 많은 사람들이 프로필 응용 프로그램에 사용합니다.properties는 이렇게 썼습니다:spring.druid.url=jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull spring.druid.username=root spring.druid.password=xxxxx spring.druid.maxActive=20 spring.druid.minIdle=3 spring.druid.maxWait=10000 spring.druid.validationQuery=SELECT ‘x’ spring.druid.timeBetweenEvictionRunsMillis=60000 spring.druid.minEvictableIdleTimeMillis=300000 spring.druid.borrowConnectionTimeout=30000
다음 코드를 추가해야 합니다:importjava.sql.SQLException;
import javax.sql.DataSource;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;
import com.alibaba.druid.filter.Filter; import com.alibaba.druid.filter.stat.StatFilter; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.support.http.StatViewServlet; import com.google.common.collect.Lists;
@Configuration public class DruidConfig {
@ConfigurationProperties(prefix="spring.druid")
@Bean(initMethod="init",destroyMethod="close")
public DataSource dataSource(Filter statFilter) throws SQLException{
DruidDataSource dataSource = new DruidDataSource();
dataSource.setProxyFilters(Lists.newArrayList(statFilter()));
return dataSource;
}
@Bean
public Filter statFilter(){
StatFilter filter = new StatFilter();
filter.setSlowSqlMillis(5000);
filter.setLogSlowSql(true);
filter.setMergeSql(true);
return filter;
}
@Bean
public ServletRegistrationBean servletRegistrationBean(){
return new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
오류 정보의 일본어화올리야프 제작에서는 잘못된 정보의 일본어화가 진행돼 잊지 않기 위해 실렸다. 사용자가 표를 정확하게 입력하지 못할 때, 잘못된 정보는 영어로 어디가 완비되지 않았는지 알기 어렵지 않습니까?그래서 일본어화를 실시하고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.