4

I use this command to run my spring application - java -jar -Dspring.profiles.active=native ddwa-services-app/target/ddwa-services-app-1.0-SNAPSHOT.jar, but when run the application from IDE, I need to add run configuration, below is the screenshot showing what I have added, but it does not work for me.

enter image description here

abhi
  • 1,920
  • 6
  • 24
  • 27
  • 1
    You can use Jar Application configuration if you want to run it the same way you do it from the command line. – CrazyCoder Aug 08 '19 at 00:18
  • where should I include this `java -jar -Dspring.profiles.active=native` – abhi Aug 08 '19 at 00:22
  • 1
    https://i.imgur.com/tPfDYXc.png. You specify the path to jar and add `-Dspring.profiles.active=native` to the VM Options. You don't need the `java -jar` part. – CrazyCoder Aug 08 '19 at 00:38

1 Answers1

6

Looking at my working Spring Boot 2.0.4 app configuration, I can suggest you to try these:

  • Correct syntax for spring profiles is --spring.profiles.active=yourprofile in Program Arguments

  • Working directory should be set to your application root folder.

I also don't have separate Active Profiles field highlighted on your screenshot.

This is my working configuration: enter image description here

We also run our app as :

java -Dproperty=value -jar path/ourapp.jar --spring.profiles.active=ourprofile

Actually, both variants of active profile configuration are correct - see Setting active profile and config location from command line in spring boot

arghtype
  • 4,376
  • 11
  • 45
  • 60
  • but I use - java -jar -Dspring.profiles.active=native ddwa-services-app/target/ddwa-services-app-1.0-SNAPSHOT.jar to run form command line, should it not be similar in configuration? – abhi Aug 08 '19 at 00:17
  • @abhi we are using --spring.active.profile in both IDE config and our launch scripts. This may be version specific, we are on Spring Boot 2.0.4 . I've added examples – arghtype Aug 08 '19 at 17:08