无法将Spring Boot应用程序启动到Linux服务器中

时间:2018-09-24 20:47:58

标签: java linux spring spring-boot ubuntu

我正在尝试将应用程序春季启动部署到Linux服务器中,因此我遵循了link,波纹管文件代表了我的单元声明服务:

#change this to your workspace
WorkingDirectory=/home/user1/myApp.dev/API/
[Service]
User=user1
ExecStart=/usr/bin/java -jar /home/user1/myApp.dev/API/myApp.jar
SuccessExitStatus=143
ExecStop=/bin/kill -INT $MAINPID
ExecReload=/bin/kill -TERM $MAINPID
# In case if it gets stopped, restart it immediately
Restart     = always

Type        = simple
[Install]
WantedBy=multi-user.target

启动应用程序时出现以下错误:

  

java.io.FileNotFoundException:logs / myLogs-api.log(没有此类文件或目录).......无法为以下项创建父目录   [/logs/myLogs-api.log]

我的应用程序找不到 logs 文件夹,但是它已经存在于我的jar文件夹 /home/user1/myApp.dev/API / 的同一目录中。 / p>

我的登录配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_PATH:-logs}/myLogs-api.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH:-logs}/myLogs-api.%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <append>false</append>
        <encoder>
            <pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5level) %logger{36}.%M - %msg%n</pattern>
        </encoder>
    </appender>



    <root level="info">
        <appender-ref ref="FILE" />
    </root>
</configuration>

1 个答案:

答案 0 :(得分:0)

您的应用程序似乎没有创建文件夹的权限

  

无法为[/logs/myLogs-api.log]创建父目录

作为测试,您可以尝试使用sudo运行应用程序。