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

Поделиться
HTML-код
  • Опубликовано: 8 янв 2025

Комментарии • 48

  • @ILyaCyclone
    @ILyaCyclone 2 года назад +33

    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 6 месяцев назад

      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!

  • @prethammuthappabs2241
    @prethammuthappabs2241 5 месяцев назад

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

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

  • @AnantaAkash.Podder
    @AnantaAkash.Podder 10 месяцев назад

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

  • @SouthernRedneck-pn5pd
    @SouthernRedneck-pn5pd Месяц назад

    Can you make a video about configuration key-values stored in hashicorp consul and each environment would have their own consul instance with configuration properties for all of the microservices.

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

    That was crazy helpful! Thanks a lot

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

      Glad it helped!

  • @mostafahashemi9073
    @mostafahashemi9073 10 месяцев назад

    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

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

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

    Can you show us the vault integration?

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

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

    Hi, this is really gold, thank you
    Thank you

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

      Thank you too!

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

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

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

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

    saved my day, thanks alot

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

      You're welcome!

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

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

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

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

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

    Thank you so much!

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

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

    Big thumbs up!

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

    Thank you a lot!!!

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

    very usefull, thanks you

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

    Thank you!

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

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

    Yes I want to go with you

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