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

Поделиться
HTML-код
  • Опубликовано: 27 ноя 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

  • @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!

  • @Mexa1482
    @Mexa1482 2 года назад +4

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

    • @DanVega
      @DanVega  2 года назад +2

      Glad it was helpful!

  • @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!

    • @DanVega
      @DanVega  Год назад +1

      Glad it helped!

  • @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 😅

  • @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!

  • @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

  • @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

  • @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.

  • @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

  • @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?

  • @hamyazilim
    @hamyazilim 2 года назад +1

    Can you show us the vault integration?

  • @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

  • @coderlady_
    @coderlady_ 2 года назад +1

    Hi, this is really gold, thank you
    Thank you

    • @DanVega
      @DanVega  2 года назад +1

      Thank you too!

  • @jetezra4607
    @jetezra4607 Год назад +1

    saved my day, thanks alot

  • @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?

  • @tomaszw6449
    @tomaszw6449 Год назад

    Big thumbs up!

  • @nguyenquan4836
    @nguyenquan4836 2 года назад

    Thank you so much!

  • @V_Smah
    @V_Smah Год назад

    Thank you a lot!!!

  • @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.

  • @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 ?

  • @WondervilleSeries
    @WondervilleSeries 7 месяцев назад

    Thank you!

  • @lts8683
    @lts8683 2 года назад +1

    very usefull, thanks you

  • @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.

  • @yelderiny
    @yelderiny 2 года назад

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

  • @abedalrawas2656
    @abedalrawas2656 Год назад

    Yes I want to go with you

  • @artemkudria9250
    @artemkudria9250 Год назад

    fire🔥

  • @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.

  • @dinobulja
    @dinobulja Год назад

    why not use jasypt?

  • @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?