Spring Boot Secret Properties: How to store secrets in your Configuration Properties

Поділитися
Вставка
  • Опубліковано 1 гру 2024

КОМЕНТАРІ • 47

  • @ILyaCyclone
    @ILyaCyclone 2 роки тому +32

    Be aware that unless you take certain steps, if you build your archive from IDE your secrets.yml file will be packaged in the final application archive.

    • @karolbielen2090
      @karolbielen2090 2 роки тому +1

      thank you so much for this comment, there is a huge chance I wouldn't notice if not for your comment

    • @apexyu164
      @apexyu164 5 місяців тому

      which step need to be taken

  • @Mexa1482
    @Mexa1482 2 роки тому +4

    Great video!! Been looking for this and by far the best explanation.

    • @DanVega
      @DanVega  2 роки тому +2

      Glad it was helpful!

  • @Natasx310
    @Natasx310 2 роки тому +4

    This was super helpful. I have been looking for a way to have .env files within Java and Spring boot. Coming from javascript as well its sooo easy. But you have made it so easy on this language as well. Thank You!

  • @drakenra
    @drakenra Рік тому

    This is great! Didn't know that such thing exists before this. I have just create new profile application file and put git ignore that file or pass those variables as environment variable 😅

  • @SouravBanik90
    @SouravBanik90 Рік тому +1

    Thanks a ton! This is helpful! I really did not know how to deploy in production as a personal project. This gives me new horizons to explore and learn!

  • @prethammuthappabs2241
    @prethammuthappabs2241 4 місяці тому

    Super helpful, thanks for showing the production method, cleared all my doubts ❤

  • @AnantaAkash.Podder
    @AnantaAkash.Podder 9 місяців тому

    Great video sir... was searching for this kind of mechanism... Thank you Sir

  • @hasanabir115
    @hasanabir115 2 роки тому +2

    That was crazy helpful! Thanks a lot

    • @DanVega
      @DanVega  2 роки тому

      Glad it helped!

  • @mostafahashemi9073
    @mostafahashemi9073 9 місяців тому

    Thank you 🎉🎉.
    in our team with the help of spring-config-location , its operation group that would put config file near jars .
    We never have operational environment config during coding . Imo its not good practice.

  • @germinikkii
    @germinikkii Рік тому +1

    Hi!, nice video, it was useful for me, but I want to know if you have a similiar video where explain how to convert aws secrets in a configuration properties to use. Thanks

  • @amarildo-xyz
    @amarildo-xyz 2 роки тому +2

    Previously I just created a prod profile, set it as active before creating the jar, or add it to the command line args on production. If I didn't want to make those configs/credentials public, just ignored the prod file in gitignore
    Including properties files is quite a nice addition, I might even use this to organize configurations in different files

  • @michelchaghoury870
    @michelchaghoury870 2 роки тому +2

    as always great content, can you please in the future make videos about testing integration and e2e pleasee, and please we need more content

  • @jetezra4607
    @jetezra4607 2 роки тому +1

    saved my day, thanks alot

    • @DanVega
      @DanVega  2 роки тому

      You're welcome!

  • @hamyazilim
    @hamyazilim 2 роки тому +1

    Can you show us the vault integration?

  • @coderlady_
    @coderlady_ 2 роки тому +1

    Hi, this is really gold, thank you
    Thank you

    • @DanVega
      @DanVega  2 роки тому +1

      Thank you too!

  • @bpnaidu4u
    @bpnaidu4u Рік тому

    @Dan Vega
    Thank you for wonderful Video on Spring boot secrets with Java 17 version,
    Could you help me how can we do same example for Java 8 version where we do not have record type is not present

  • @abadongutierrez
    @abadongutierrez 2 роки тому +1

    is it possible to use classpath: or file: besides that optional: option?

    • @DanVega
      @DanVega  2 роки тому

      You can use classpath or file to locate a file but optional is used to tell Spring not to fall over if its not found.

  • @tomaszw6449
    @tomaszw6449 Рік тому

    Big thumbs up!

  • @pejko89
    @pejko89 Рік тому

    How to solve my Java With Maven CI build fail because it can't resolve those variables?

  • @jamesokonkwo5815
    @jamesokonkwo5815 2 роки тому

    My spring.config.import=optional:secrets.properties is not importing, not working. Is not seeing it, returns NullException and pointing at the main class where I declare (map) the configuration properties. How can I resolve it please?

    • @ILyaCyclone
      @ILyaCyclone 2 роки тому +1

      Check spring boot version. I think spring.config.import is only since like 2.4.0 or smth.

  • @tree2rhym
    @tree2rhym 2 роки тому

    Basically if I do the same with aws/azure cloud provider , I just need to make sure to have those properties in env , is that understanding correct ?

  • @DerylSpielman
    @DerylSpielman Рік тому

    If you have multiple devs working on the project how do you set them up with all of the secrets? Doesn't it become unmanageable?

  • @computeranalyst5737
    @computeranalyst5737 Рік тому

    This is a great tutorial. Learnt a lot from this. Thanks a lot.
    One curious question: From where did you get this animated picture of your face? I want to generate too :) Can you share the link please?

  • @V_Smah
    @V_Smah Рік тому

    Thank you a lot!!!

  • @nguyenquan4836
    @nguyenquan4836 2 роки тому

    Thank you so much!

  • @WondervilleSeries
    @WondervilleSeries 8 місяців тому

    Thank you!

  • @lts8683
    @lts8683 2 роки тому +1

    very usefull, thanks you

  • @yelderiny
    @yelderiny 2 роки тому

    How do you deal with Github workflows not working after doing this?

  • @marouaniAymen
    @marouaniAymen 2 роки тому +1

    Thanks for the video, what about the case when we build a Docker image ? In real life, our DevOps "Philosophy" regarding containers, is to build and image independently from the environment (DEV, UAT or PROD) and to add the config (with secrets) later when deploying.

    • @DanVega
      @DanVega  2 роки тому +1

      You can set an environment variable in docker, you're just overriding that.

  • @abedalrawas2656
    @abedalrawas2656 Рік тому

    Yes I want to go with you

  • @dinobulja
    @dinobulja Рік тому

    why not use jasypt?

  • @artemkudria9250
    @artemkudria9250 Рік тому

    fire🔥

  • @dd1.d
    @dd1.d 2 роки тому +1

    I use Jasypt to encrypt these secrets

    • @sharathkumar2018
      @sharathkumar2018 2 роки тому +5

      Where do you store jasypt encrypt/decrypt key?