SpringDeveloper
SpringDeveloper
  • 1 370
  • 19 480 074
Spring Tips: Go Further and Faster with Spring Boot 3.3 (Updated)
HEY! This is the SECOND upload of a video that had errors. Don't watch that one. Watch THIS one!
Hi, Spring fans! In this installment we look at ways to make your applications go further, faster, with AppCDS, GraalVM, AOT on the JRE, and Project CRaC (coordinate restore at checkpoint)
#springboot #java #graalvm #programming #coding
Переглядів: 3 532

Відео

Spring Tips: Further, Faster with Spring Boot 3.3 (OLD; watch the rereleased version of this video!)
Переглядів 3,6 тис.17 годин тому
DON'T WATCH THIS! It's been superseded by ua-cam.com/video/zeY3Wg1ieqI/v-deo.html I had a bug in the way I presented AppCDS in this video. I re-recorded that segment and have re-released it! Hi, Spring fans! In this installment we look at ways to make your applications go further, faster, with AppCDS, GraalVM, AOT on the JRE, and Project CRaC (coordinate restore at checkpoint) #springboot #java...
Spring Tips: Spring Modulith
Переглядів 14 тис.День тому
Hi, Spring fans! In this installment we look at the amazing Spring Modulith project. It's goal is to help you better structure your codebase for architectural scalability. It's an amazing and refreshing approach to building applications. Think of it like a chance to pair program on the *architecture* of your codebase with the Spring team. #architecture #java #springboot #javaframework #java21 #...
Spring Tips: Software Bills of Material in Spring Boot 3.3
Переглядів 3,6 тис.14 днів тому
hi, Spring fans! In this installment we look at the exciting new support for SBOMs - or software bills of materials - in Spring Boot 3.3! #sboms #springboot #java #springframework #kotlin #security #softwaresecurity
Spring Tips: Spring AI Redux
Переглядів 3,9 тис.21 день тому
Hi, Spring fans! In this installment, brought to you with permission from the amazing Spring I/O 2024 conference event in Barcelona, Spain, I join Spring AI engineer Christian Tzolov for a keynote introducing some of the amazing new features in Spring AI. #artificialintelligence #ai #springboot #java #springframework #SpringAI
Spring Tips: Spring Security, Webauthn, and Passkeys
Переглядів 4,2 тис.Місяць тому
Hi, Spring fans! In this installment we'll look at the _super_ early days support for Webauthn and Passkeys in Spring Security #password #passkeys #webauthn #java #springboot #security #biometric #multifactorauthentication
Spring Tips: Virtual Threads
Переглядів 11 тис.Місяць тому
Hi, Spring fans! In this installment we look at the amazing and awesome implications of virtual threads in Java 21. #virtualthreads #java21 #java #springboot #scalability #springframework
Spring Tips: Easy Password Rotation with Hashicorp Vault
Переглядів 3,2 тис.Місяць тому
Hi, Spring fans! Password rotation is an essential ingredient in a secure production system, and Hashicorp Vault and Spring make it easy to do. In this episode, Hashicorp principal developer advocate Rosemary Wang (@joatmon08) helps us make it happen, pulling together Spring Cloud Vault, and Hashicorp Vault, with aplomb. the code is here: github.com/spring-tips/vault-password-rotation #java #sp...
Spring Tips: Vector Databases with Spring AI
Переглядів 6 тис.Місяць тому
Spring Tips: Vector Databases with Spring AI
Spring Tips: Beans, Beans: What's in a Spring bean?
Переглядів 9 тис.2 місяці тому
Spring Tips: Beans, Beans: What's in a Spring bean?
Spring Tips: Spring Cloud Gateway for Spring MVC
Переглядів 7 тис.2 місяці тому
Spring Tips: Spring Cloud Gateway for Spring MVC
Spring Tips: GRPC
Переглядів 8 тис.2 місяці тому
Spring Tips: GRPC
Spring Tips: the Spring Expression Language
Переглядів 6 тис.2 місяці тому
Spring Tips: the Spring Expression Language
Spring Tips: Hello, Java 22!
Переглядів 14 тис.2 місяці тому
Spring Tips: Hello, Java 22!
Spring Tips: Distributed Job Scheduling with Jobrunr
Переглядів 9 тис.3 місяці тому
Spring Tips: Distributed Job Scheduling with Jobrunr
Spring Tips: the Jetbrains Exposed ORM for Kotlin
Переглядів 5 тис.3 місяці тому
Spring Tips: the Jetbrains Exposed ORM for Kotlin
Spring Tips: Spring Batch Remote Partitioning, your easy button for data scale!
Переглядів 5 тис.3 місяці тому
Spring Tips: Spring Batch Remote Partitioning, your easy button for data scale!
Spring Tips: the Spring Authorization Server: durability of data
Переглядів 4,2 тис.3 місяці тому
Spring Tips: the Spring Authorization Server: durability of data
Spring Tips: the Spring Authorization Server: securing SPAs and messaging flows
Переглядів 7 тис.4 місяці тому
Spring Tips: the Spring Authorization Server: securing SPAs and messaging flows
Spring Tips: The Spring Authorization Server
Переглядів 15 тис.4 місяці тому
Spring Tips: The Spring Authorization Server
Spring Tips: Spring Boot Testjars
Переглядів 9 тис.4 місяці тому
Spring Tips: Spring Boot Testjars
Spring Tips: Spring AI
Переглядів 59 тис.5 місяців тому
Spring Tips: Spring AI
Spring Tips: CQRS and Axon Framework
Переглядів 10 тис.5 місяців тому
Spring Tips: CQRS and Axon Framework
Spring Tips: DataSources
Переглядів 13 тис.5 місяців тому
Spring Tips: DataSources
Spring Tips: Spring Data JDBC
Переглядів 18 тис.5 місяців тому
Spring Tips: Spring Data JDBC
Spring Tips: Spring's Application Event Subsystem
Переглядів 13 тис.6 місяців тому
Spring Tips: Spring's Application Event Subsystem
Migrate your Spring Apps with Ease with OpenRewrite
Переглядів 8 тис.6 місяців тому
Migrate your Spring Apps with Ease with OpenRewrite
Spring Tips: Spring Boot 3.2
Переглядів 74 тис.7 місяців тому
Spring Tips: Spring Boot 3.2
Spring Tips: Making the Joyful Jump to Java 21
Переглядів 30 тис.9 місяців тому
Spring Tips: Making the Joyful Jump to Java 21
Spring Modulith - A Deep Dive (Workshop)
Переглядів 16 тис.9 місяців тому
Spring Modulith - A Deep Dive (Workshop)

КОМЕНТАРІ

  • @hansmuster5291
    @hansmuster5291 День тому

    what was the prompt to generate this awesome thumbnail for the video? 😍

  • @hansmuster5291
    @hansmuster5291 День тому

    multiple classes in 1 file, my eyes are bleeding 😱

  • @Vityoube
    @Vityoube 2 дні тому

    Josh, thanks for informative video! I am getting used to 'elevator music' in ptojects ( to run one project it was necessary to wait for 1,5 minutes for dev mode, the other one required 6 minutes, the third one -- although it was based on microservices approach -- required to wait for one hour for one microservice). What performance do you expect from the mentioned appraches for real life projects (like financial services, governmental services and others)? I wonder if Java developers will have the startup time for their application comparable to some JS frameworks -- where even heavy project is up and running after 5-10 seconds

  • @tunisiasparx2105
    @tunisiasparx2105 2 дні тому

    that's what i am looking for

  • @tunisiasparx2105
    @tunisiasparx2105 2 дні тому

    nice

  • @tunisiasparx2105
    @tunisiasparx2105 2 дні тому

    best one

  • @tunisiasparx2105
    @tunisiasparx2105 2 дні тому

    awsome

  • @asterixcode
    @asterixcode 2 дні тому

    how do you get autocompletion/suggestions in the application.properties by just typing springd at 4:43 for example?

  • @djxak
    @djxak 2 дні тому

    I think "relyable even bus" deserves its own project, unrelated to Modultith. It would be wonderful to be able to just add a starter to the project and have fault-tolerant ApplicationEvents out of the box.

  • @thilankaliyanaarachchi984
    @thilankaliyanaarachchi984 3 дні тому

    23:00 LOL

  • @hamzasalihu
    @hamzasalihu 3 дні тому

    Hi Josh, I got stuck here! mvn clean package -DskipTests [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.3.1:process-aot (process-aot) on project myservices: Process terminated with exit code: 1 -> [Help 1] Java 21 I believe I am doing something wrong, please help.

  • @Ant-s3b
    @Ant-s3b 3 дні тому

    Can you fit in Webflux in a meaningful way? Let's say you have a handler module with a listener that has a reactive complex flow, do you gain any benefits from that? A new event will start a new reactive chain so probably we don't gain anything?

  • @TonyObermeit
    @TonyObermeit 4 дні тому

    That was fascinating and informative. Learned heaps. Would have been interesting if you'd applied the same type of timing check on the get all dogs method. I'd like to understand the difference each of those options AOT, AppCDS and GraalVM would have on post startup operations.

  • @JitterTed
    @JitterTed 4 дні тому

    Can you check the checkbox so we see the live chat on the replay? (I don't know why this isn't the UA-cam default!)

  • @svenqnerd1338
    @svenqnerd1338 5 днів тому

    Thanks for the video. I think something went wrong cutting the video around the implementation of the Lifecyle around 26:30. ;)

  • @aleksandr_format
    @aleksandr_format 5 днів тому

    Will it work with the same smoothie if an application has huge custom configuration properties amount? Like an property which enabling something or disabling some bunch of beans in the application

  • @RickDkkrd
    @RickDkkrd 5 днів тому

    Thanks for the video, very informative as always. One correction: you wanted to never init the db, but set spring.sql.init.mode to "always" instead of "never"

  • @razatech22
    @razatech22 5 днів тому

    Why are you writing @ResponseBody and @Controller annotations if @RestController is best suitable here

  • @razatech22
    @razatech22 5 днів тому

    What's AtomicReference? Since it's final then how it's setting another value inside main method

  • @CarlosSaltos
    @CarlosSaltos 5 днів тому

    Why you show the instructor in such a huge window and the code in a very small text aside? ... it makes no sense ... the production looks great but please maximize the code

  • @cloudsquall88
    @cloudsquall88 5 днів тому

    This kind of performance at the start is kinda laughable if the database lives on the pc

  • @peoplethesedaysberetarded
    @peoplethesedaysberetarded 5 днів тому

    What’s changed?

  • @Boss-gr4jw
    @Boss-gr4jw 5 днів тому

    Issue with these technologies is that they are far from production ready. I haven't yet seen a project which even uses Spring Native. The moment you have to start coding in hints and flags to compile something this will never be adopted.

    • @prashoo
      @prashoo 5 днів тому

      Most of the prod apps are still running java8. How u can expect them to use native?

    • @Boss-gr4jw
      @Boss-gr4jw 5 днів тому

      @@prashoo That is not the concern. The issue is that setting up native build for real production app requires too much effort. Old legacy apps will never be candidate for this anyway, so pointing this out has nothing to do with the situation. This can only be applied to hello world projects with 0 dependencies or only few dependencies which have all those predefined hints, but I cannot imagine regular developer having to spend time writing compiler hints to get their feature working.

  • @davidkpidiba8591
    @davidkpidiba8591 5 днів тому

    Thank you for the video

  • @epsig1507
    @epsig1507 5 днів тому

    Why extracting the jar with -Djarmode=tools? The output lib folder and tiny jar aren't used later

  • @efeegbevwie9467
    @efeegbevwie9467 5 днів тому

    "haq, tuh" 😂

    • @epsig1507
      @epsig1507 5 днів тому

      Also "Ada, who cares" lol

  • @luizfernandoalves6625
    @luizfernandoalves6625 5 днів тому

    Hey Josh. How can I map a dataType Json from PostgreSQL to a Java Record ?

  • @kid1412621
    @kid1412621 5 днів тому

    Micro services in monolith?

  • @sajjadfarhanizade
    @sajjadfarhanizade 5 днів тому

    Why so fast? Speak a little bit slower please. Take your time. You make me rush.

    • @zickzack987
      @zickzack987 5 днів тому

      You can adjust the speed of the video.

    • @sajjadfarhanizade
      @sajjadfarhanizade 5 днів тому

      ​@@zickzack987If so, then the sound quality decreases.

    • @mczn9499
      @mczn9499 4 дні тому

      step up

  • @TheFutureSKOOL
    @TheFutureSKOOL 7 днів тому

    "OrdersController" would make the name more searchable in code easily with IDE's help.

  • @prdoyle
    @prdoyle 8 днів тому

    Great stuff!

  • @aliksargsyan2782
    @aliksargsyan2782 8 днів тому

    It's clearly shown that Josh Long extremely hate php😂😂😂😂😂

  • @avs6362
    @avs6362 8 днів тому

    Java Brains is still better... Best I must say!

  • @arnaudpoutieu1331
    @arnaudpoutieu1331 9 днів тому

    Many thanks Josh for such lovely content! 🙏🏿

  • @nickferrara5770
    @nickferrara5770 9 днів тому

    It started easy and got too advanced pretty fast

  • @anisulislam306
    @anisulislam306 9 днів тому

    What about separate datasource per module? Would be nice to have per module decoupled and isolated datasource configuration.

  • @SwapnilNakate7
    @SwapnilNakate7 9 днів тому

    nicely put

  • @ValdemarFerreiraDeBarros
    @ValdemarFerreiraDeBarros 10 днів тому

    I use @RestController annotation which have @ResponseBody in it. Are there any reason for not use this annotation stead? Love your content

  • @LaserowyWódz
    @LaserowyWódz 10 днів тому

    How to handle pressure in Scrum Sprints as a Java Developer

  • @mikem4432
    @mikem4432 10 днів тому

    Cloud machines die all the time, MF never die, they just get IPLed.

  • @xenoterracide
    @xenoterracide 11 днів тому

    Now having watched this whole thing. I feel like the only convincing usage of it is for the documentation purposes. I'm actually a bit concerned about how smart it is since you were showing it throwing errors on internal packages. Arguably makes using jpms for more control harder. Jpms will enforce only exported packages be be accessible. In other words an internal package is always an internal package and you can't access it outside of that jar as long as you don't export the internal package. Perhaps another video covering modulith with jpms And enforcing that things like jpa annotations aren't accessible on your controller... Of course this assumes that you can get jpms working. I'm about to take another pass on that and my code and see what spring boot is throwing these days.

  • @xenoterracide
    @xenoterracide 11 днів тому

    If you want to call them the same name you could put them in a different package... And then use jpms to control what you export... 😂 And then you'll have to fully qualify your package name. I wish Java had type aliases... Because every library has a Component class... You say that you want that but if you actually did it you'd realize on any significantly large code base you would run into the problem of trying to open the right type with your IDE and being frustrated with your auto completion. So that's not only about Java but your IDE and general human readability.

  • @xenoterracide
    @xenoterracide 11 днів тому

    The reason why you also support a layered architecture in addition to a vertical architecture is because, and I've seen people do this, they access certain types of code in the wrong spots because their compiler gave them access to it. Also you can have layered code that you don't want to expose to a higher level of module. Not everything in my model needs to be accessible at the controller level. Here's a good example, It is a good design to use getters and setters with hibernate in order to facilitate appropriate lazy loading when dealing with collections and joins, hibernate has yet to support fully immutable objects. So I make package protected setters, I do not want my controller calling my setters... They are simply there to facilitate hibernate. If I need to set something I should use a more domain oriented method. Now, should everything go into a top-level controller package with no sub packages? No that's not a good idea. I think we should be doing both vertical and horizontal slicing. A decent question is though... Should it be, say, registration.controller or controller.registration? As far as other concerns with public types... There's JPMS and it should be getting used. If you really really want to hide your public types you should be using jpms. If you can't use JPMS please go open bugs with the relevant projects or comment on the existing ones that you want this because they seem to be under the impression that people don't want compile time safety and non-transient dependencies Only. Which spring modulus doesn't appear to deal with? The problem of transient library dependencies getting pulled on to my compile time class path which I've seen in the real world result in people directly using code that later broke because they depended on something directly that we didn't intend to depend on directly. Probably because their IDE suggested it.

  • @ronaldgarciavazquez8232
    @ronaldgarciavazquez8232 11 днів тому

    Muchísimas gracias, aunque no entiendo porque tantas dependencias pero sigo aprendiendo el modulith.. Saludos

  • @cbmeeks
    @cbmeeks 11 днів тому

    Would Spring Modulith be a good fit for a small workflow type project?

  • @MrVitalirapalis
    @MrVitalirapalis 11 днів тому

    amazing

  • @khalildureidy
    @khalildureidy 11 днів тому

    as always, super amazing!! 🇵🇸🇵🇸🇵🇸

  • @parthokr
    @parthokr 11 днів тому

    Java ecosystem is thriving with spring lately.

  • @sandrodelacruz8125
    @sandrodelacruz8125 11 днів тому

    Decoupled, not decomposed.

  • @pr0master
    @pr0master 11 днів тому

    Why is the Java Jigsaw module system completely ignored?