Spring Boot 몇 가지 시작 문제 해결 방안
8353 단어 풀뿌리 자바 의 길
1. Unregistering JMX-exposed beans on shutdown
프로젝트 에 모듈 의존 을 추가 하지 않 았 습 니 다. 애플 리 케 이 션 을 시작 하 는 과정 에서 이 오류 가 발생 할 수 있 습 니 다.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.11.RELEASE)
2018-05-02 18:32:49.445 INFO 33160 --- [ main] cn.mariojd.demo.DemoApplication : Starting DemoApplication on Mario with PID 33160 (started by jd in D:\IntelliJ IDEA\projects\test)
2018-05-02 18:32:49.451 INFO 33160 --- [ main] cn.mariojd.demo.DemoApplication : No active profile set, falling back to default profiles: default
2018-05-02 18:32:49.542 INFO 33160 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@17211155: startup date [Wed May 02 18:32:49 CST 2018]; root of context hierarchy
2018-05-02 18:32:50.115 INFO 33160 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2018-05-02 18:32:50.128 INFO 33160 --- [ main] cn.mariojd.demo.DemoApplication : Started DemoApplication in 1.01 seconds (JVM running for 1.83)
... end SpringApplication.run()
2018-05-02 18:32:50.129 INFO 33160 --- [ Thread-2] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@17211155: startup date [Wed May 02 18:32:49 CST 2018]; root of context hierarchy
2018-05-02 18:32:50.130 INFO 33160 --- [ Thread-2] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
솔 루 션, spring - boot - starter - web 모듈 도입
org.springframework.boot
spring-boot-starter-web
『 8195 』 인터넷 의 대부분 해결 방안 은 추가
spring-boot-starter-web
의존 을 통 해 해결 되 지만 실측 은 이 방법 이 불가능 하 다 는 것 을 증명 한다.2. Cannot determine embedded database driver class for database type NONE
프로젝트 에
spring-boot-starter-tomcat
모듈 의존 도 를 추가 하고 데이터 원본 연결 정 보 를 설정 하지 않 은 경우 애플 리 케 이 션 을 시작 하 는 과정 에서 오류 가 발생 할 수 있 습 니 다. Spring Boot 가 시작 할 때 데이터 원본 과 설정 JPA 를 자동 으로 주입 하기 때 문 입 니 다.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.11.RELEASE)
2018-05-02 19:49:13.640 INFO 37652 --- [ main] cn.mariojd.demo.DemoApplication : Starting DemoApplication on Mario with PID 37652 (started by jd in D:\IntelliJ IDEA\projects\test)
2018-05-02 19:49:13.643 INFO 37652 --- [ main] cn.mariojd.demo.DemoApplication : No active profile set, falling back to default profiles: default
2018-05-02 19:49:13.692 INFO 37652 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@62fdb4a6: startup date [Wed May 02 19:49:13 CST 2018]; root of context hierarchy
2018-05-02 19:49:15.150 INFO 37652 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$4ad697b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-05-02 19:49:15.433 INFO 37652 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2018-05-02 19:49:15.460 INFO 37652 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2018-05-02 19:49:15.461 INFO 37652 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.29
2018-05-02 19:49:15.564 INFO 37652 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2018-05-02 19:49:15.564 INFO 37652 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1876 ms
2018-05-02 19:49:15.679 INFO 37652 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2018-05-02 19:49:15.682 INFO 37652 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-05-02 19:49:15.682 INFO 37652 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-05-02 19:49:15.682 INFO 37652 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-05-02 19:49:15.683 INFO 37652 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2018-05-02 19:49:15.717 WARN 37652 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. 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).
2018-05-02 19:49:15.719 INFO 37652 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2018-05-02 19:49:15.765 INFO 37652 --- [ main] utoConfigurationReportLoggingInitializer :
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2018-05-02 19:49:15.791 ERROR 37652 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
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).
Process finished with exit code 1
spring-boot-starter-data-jpa
모듈 의존;spring-boot-starter-data-jpa
를 다음 과 같이 수정 합 니 다.@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class,DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
spring:
datasource:
url: xxx
username: xxx
password: xxx