【发布时间】:2018-01-13 11:47:21
【问题描述】:
我正在尝试将一个简单的 Web 应用程序部署到我的 centOs 服务器 (Digital Ocean)。按照他们的指南,我设法设置了tomcat,设法登录到管理器,然后部署了我的战争。 Tomcat部署了它,它说OK,日志中没有任何错误。但是当我点击应用程序链接时,它只会显示 未找到 HTTP 状态 404..
在我的本地 tomcat 服务器上测试,相同的程序,工作正常。
主类
@SpringBootApplication
public class SuperiorniatletaApplication extends SpringBootServletInitializer{
//JAR
/*
* public static void main(String[] args) {
* SpringApplication.run(SuperiorniatletaApplication.class, args); }
*/
//WAR
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SuperiorniatletaApplication.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SuperiorniatletaApplication.class, args);
}
}
pom.xml
....
<packaging>war</packaging>
<name>superiorniatleta</name>
<description>Get strong</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MARIADB CONNECTOR -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- USED FOR LIVE WITH SCOPE WAR -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<finalName>Superiorni-Atleta</finalName>
</build>
</project>
application.properties
spring.datasource.url=jdbc:mariadb://localhost:3306/atleta_db
spring.datasource.username=atleta_admin
spring.datasource.password=******
spring.datasource.driverclassName=org.mariadb.jdbc.Driver
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
spring.http.multipart.max-file-size=20000KB
spring.http.multipart.max-request-size=20000KB
# ===============================
# = JPA / HIBERNATE
# ===============================
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = create-drop
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.queries.users-query=select email, password, active from user where email=?
spring.queries.roles-query=select u.email, r.role from user u inner join user_role ur on(u.user_id=ur.user_id) inner join role r on(ur.role_id=r.role_id) where u.email=?
检查 MariaDb,它在本地端口 3306 上,尝试使用 atleta_admin 凭据登录,工作正常...我似乎找不到问题,我认为它与 CentOs 本身有关?任何帮助将非常感激!谢谢!
尝试在 tomcat 本身中更改文件权限但没有成功,还尝试上传我以前的项目,该项目已在另一个具有相同结果的 droplet 上工作..
【问题讨论】:
标签: java spring maven tomcat centos