作者:本人忆苦思甜 | 来源:互联网 | 2022-12-14 15:04
我正在尝试打包我的spring boot应用程序,以便可以将其部署在tomcat服务器上。观看完youtube视频后,我扩展了SpringBootServletInitializer类并进行了一些更改。
@ComponentScan("com.infodev.loksewa")
@SpringBootApplication
public class LoksewaApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(LoksewaApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(LoksewaApplication.class);
}
}
pox.xml
4.0.0
com.infodev
loksewa
0.0.1-SNAPSHOT
war
loksewa
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-starter-web
mysql
mysql-connector-java
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-tomcat
provided
psclockunlock
org.springframework.boot
spring-boot-maven-plugin
pom.xml将无法自动导入ojdbc jar文件,因此我手动添加了该jar文件,如下所示:-
当我在IDE(Intellij Idea)上运行应用程序时,它成功运行。但是现在我需要将其打包为war文件,并将其部署在我的tomcat服务器上。所以当我从intellij打包时,我得到一个错误,提示无法加载驱动程序。
Caused by: java.lang.IllegalStateException:
Cannot load driver class: oracle.jdbc.driver.OracleDriver
打包应用程序时,应将此ojdbc jar文件放在哪里?
1> Panupong Kon..:
由于Oracle许可证限制,公共Maven存储库中不提供Oracle JDBC驱动程序。要将Oracle JDBC驱动程序与Maven一起使用,必须手动下载并将其安装到Maven本地存储库中。要安装Oracle jdbc驱动程序,请发出以下命令:
mvn install:安装文件-Dfile = {路径/到/您的/ojdbc.jar} -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar
添加ojdbc6依赖项
com.oracle
ojdbc6
11.2.0