How to link custom script to spring boot jar?












0















I have created a symlink for a spring boot executable jar and i am able to start the application. I want to customize the logs path, pid folder etc.
Went through the customizing the startup of this script.



But I could not find where to store the custom script and how it can be linked to executable application jar. Could you please assist?










share|improve this question

























  • Those are the docs for Spring Boot 1.3.0 snapshots which is rather out of date. What version of Spring Boot are you using? Also, what build system are you using as that affects how you configure the customisation.

    – Andy Wilkinson
    Nov 23 '18 at 20:26











  • I am using Spring boot 2.1.0.RELEASE and maven as a build tool. Currently when i start the application using executable jar it is creating a log and pid in var/logs and var/run. I would like to redirect them into custom folder within a linux server.

    – bharath
    Nov 24 '18 at 5:25
















0















I have created a symlink for a spring boot executable jar and i am able to start the application. I want to customize the logs path, pid folder etc.
Went through the customizing the startup of this script.



But I could not find where to store the custom script and how it can be linked to executable application jar. Could you please assist?










share|improve this question

























  • Those are the docs for Spring Boot 1.3.0 snapshots which is rather out of date. What version of Spring Boot are you using? Also, what build system are you using as that affects how you configure the customisation.

    – Andy Wilkinson
    Nov 23 '18 at 20:26











  • I am using Spring boot 2.1.0.RELEASE and maven as a build tool. Currently when i start the application using executable jar it is creating a log and pid in var/logs and var/run. I would like to redirect them into custom folder within a linux server.

    – bharath
    Nov 24 '18 at 5:25














0












0








0








I have created a symlink for a spring boot executable jar and i am able to start the application. I want to customize the logs path, pid folder etc.
Went through the customizing the startup of this script.



But I could not find where to store the custom script and how it can be linked to executable application jar. Could you please assist?










share|improve this question
















I have created a symlink for a spring boot executable jar and i am able to start the application. I want to customize the logs path, pid folder etc.
Went through the customizing the startup of this script.



But I could not find where to store the custom script and how it can be linked to executable application jar. Could you please assist?







java linux spring-boot






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 24 '18 at 6:17









Billal Begueradj

5,918132841




5,918132841










asked Nov 23 '18 at 18:15









bharathbharath

206




206













  • Those are the docs for Spring Boot 1.3.0 snapshots which is rather out of date. What version of Spring Boot are you using? Also, what build system are you using as that affects how you configure the customisation.

    – Andy Wilkinson
    Nov 23 '18 at 20:26











  • I am using Spring boot 2.1.0.RELEASE and maven as a build tool. Currently when i start the application using executable jar it is creating a log and pid in var/logs and var/run. I would like to redirect them into custom folder within a linux server.

    – bharath
    Nov 24 '18 at 5:25



















  • Those are the docs for Spring Boot 1.3.0 snapshots which is rather out of date. What version of Spring Boot are you using? Also, what build system are you using as that affects how you configure the customisation.

    – Andy Wilkinson
    Nov 23 '18 at 20:26











  • I am using Spring boot 2.1.0.RELEASE and maven as a build tool. Currently when i start the application using executable jar it is creating a log and pid in var/logs and var/run. I would like to redirect them into custom folder within a linux server.

    – bharath
    Nov 24 '18 at 5:25

















Those are the docs for Spring Boot 1.3.0 snapshots which is rather out of date. What version of Spring Boot are you using? Also, what build system are you using as that affects how you configure the customisation.

– Andy Wilkinson
Nov 23 '18 at 20:26





Those are the docs for Spring Boot 1.3.0 snapshots which is rather out of date. What version of Spring Boot are you using? Also, what build system are you using as that affects how you configure the customisation.

– Andy Wilkinson
Nov 23 '18 at 20:26













I am using Spring boot 2.1.0.RELEASE and maven as a build tool. Currently when i start the application using executable jar it is creating a log and pid in var/logs and var/run. I would like to redirect them into custom folder within a linux server.

– bharath
Nov 24 '18 at 5:25





I am using Spring boot 2.1.0.RELEASE and maven as a build tool. Currently when i start the application using executable jar it is creating a log and pid in var/logs and var/run. I would like to redirect them into custom folder within a linux server.

– bharath
Nov 24 '18 at 5:25












1 Answer
1






active

oldest

votes


















1














Create a script with name your-app.service, place this script in /etc/systemd/system directory.



Installation as a systemd Service, using Java System Properties (VM Arguments):



[Unit]
Description= Spring Boot App
After=syslog.target

[Service]
User=myapp
ExecStart=java -Dspring.application.name=example -Dlogging.file=/opt/spring-boot-app/log/app.log -Dspring.pid.file=/opt/spring-boot-app/app.pid -jar /opt/spring-boot-app/app.jar
SuccessExitStatus=200

[Install]
WantedBy=multi-user.target


Or pass throught via program arguments:



java -jar /opt/spring-boot-app/app.jar --spring.application.name=example --logging.file=/opt/spring-boot-app/log/app.log --spring.pid.file=/opt/spring-boot-app/app.pid


References in here and here.





  • logging.file= # Log file name (for instance, myapp.log). Names can
    be an exact location or relative to the current directory.


  • spring.pid.file= # Location of the PID file to write (if
    ApplicationPidFileWriter is used).








share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53451348%2fhow-to-link-custom-script-to-spring-boot-jar%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Create a script with name your-app.service, place this script in /etc/systemd/system directory.



    Installation as a systemd Service, using Java System Properties (VM Arguments):



    [Unit]
    Description= Spring Boot App
    After=syslog.target

    [Service]
    User=myapp
    ExecStart=java -Dspring.application.name=example -Dlogging.file=/opt/spring-boot-app/log/app.log -Dspring.pid.file=/opt/spring-boot-app/app.pid -jar /opt/spring-boot-app/app.jar
    SuccessExitStatus=200

    [Install]
    WantedBy=multi-user.target


    Or pass throught via program arguments:



    java -jar /opt/spring-boot-app/app.jar --spring.application.name=example --logging.file=/opt/spring-boot-app/log/app.log --spring.pid.file=/opt/spring-boot-app/app.pid


    References in here and here.





    • logging.file= # Log file name (for instance, myapp.log). Names can
      be an exact location or relative to the current directory.


    • spring.pid.file= # Location of the PID file to write (if
      ApplicationPidFileWriter is used).








    share|improve this answer






























      1














      Create a script with name your-app.service, place this script in /etc/systemd/system directory.



      Installation as a systemd Service, using Java System Properties (VM Arguments):



      [Unit]
      Description= Spring Boot App
      After=syslog.target

      [Service]
      User=myapp
      ExecStart=java -Dspring.application.name=example -Dlogging.file=/opt/spring-boot-app/log/app.log -Dspring.pid.file=/opt/spring-boot-app/app.pid -jar /opt/spring-boot-app/app.jar
      SuccessExitStatus=200

      [Install]
      WantedBy=multi-user.target


      Or pass throught via program arguments:



      java -jar /opt/spring-boot-app/app.jar --spring.application.name=example --logging.file=/opt/spring-boot-app/log/app.log --spring.pid.file=/opt/spring-boot-app/app.pid


      References in here and here.





      • logging.file= # Log file name (for instance, myapp.log). Names can
        be an exact location or relative to the current directory.


      • spring.pid.file= # Location of the PID file to write (if
        ApplicationPidFileWriter is used).








      share|improve this answer




























        1












        1








        1







        Create a script with name your-app.service, place this script in /etc/systemd/system directory.



        Installation as a systemd Service, using Java System Properties (VM Arguments):



        [Unit]
        Description= Spring Boot App
        After=syslog.target

        [Service]
        User=myapp
        ExecStart=java -Dspring.application.name=example -Dlogging.file=/opt/spring-boot-app/log/app.log -Dspring.pid.file=/opt/spring-boot-app/app.pid -jar /opt/spring-boot-app/app.jar
        SuccessExitStatus=200

        [Install]
        WantedBy=multi-user.target


        Or pass throught via program arguments:



        java -jar /opt/spring-boot-app/app.jar --spring.application.name=example --logging.file=/opt/spring-boot-app/log/app.log --spring.pid.file=/opt/spring-boot-app/app.pid


        References in here and here.





        • logging.file= # Log file name (for instance, myapp.log). Names can
          be an exact location or relative to the current directory.


        • spring.pid.file= # Location of the PID file to write (if
          ApplicationPidFileWriter is used).








        share|improve this answer















        Create a script with name your-app.service, place this script in /etc/systemd/system directory.



        Installation as a systemd Service, using Java System Properties (VM Arguments):



        [Unit]
        Description= Spring Boot App
        After=syslog.target

        [Service]
        User=myapp
        ExecStart=java -Dspring.application.name=example -Dlogging.file=/opt/spring-boot-app/log/app.log -Dspring.pid.file=/opt/spring-boot-app/app.pid -jar /opt/spring-boot-app/app.jar
        SuccessExitStatus=200

        [Install]
        WantedBy=multi-user.target


        Or pass throught via program arguments:



        java -jar /opt/spring-boot-app/app.jar --spring.application.name=example --logging.file=/opt/spring-boot-app/log/app.log --spring.pid.file=/opt/spring-boot-app/app.pid


        References in here and here.





        • logging.file= # Log file name (for instance, myapp.log). Names can
          be an exact location or relative to the current directory.


        • spring.pid.file= # Location of the PID file to write (if
          ApplicationPidFileWriter is used).









        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 24 '18 at 6:21

























        answered Nov 24 '18 at 5:58









        huytmbhuytmb

        10714




        10714
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53451348%2fhow-to-link-custom-script-to-spring-boot-jar%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Costa Masnaga

            Fotorealismo

            Sidney Franklin