![SpringDeveloper](/img/default-banner.jpg)
- 1 370
- 19 480 074
SpringDeveloper
United States
Приєднався 20 січ 2011
Spring is the most popular application development framework for Java™.
Millions of developers use Spring to build simple, truly portable, fast and flexible JVM-based systems and applications.
Learn more about Spring at www.spring.io
Millions of developers use Spring to build simple, truly portable, fast and flexible JVM-based systems and applications.
Learn more about Spring at www.spring.io
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
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: the Spring Expression Language
Переглядів 6 тис.2 місяці тому
Spring Tips: the Spring Expression Language
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: CQRS and Axon Framework
Переглядів 10 тис.5 місяців тому
Spring Tips: CQRS and Axon Framework
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: 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)
what was the prompt to generate this awesome thumbnail for the video? 😍
multiple classes in 1 file, my eyes are bleeding 😱
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
that's what i am looking for
nice
best one
awsome
how do you get autocompletion/suggestions in the application.properties by just typing springd at 4:43 for example?
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.
23:00 LOL
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.
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?
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.
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!)
Thanks for the video. I think something went wrong cutting the video around the implementation of the Lifecyle around 26:30. ;)
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
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"
Why are you writing @ResponseBody and @Controller annotations if @RestController is best suitable here
What's AtomicReference? Since it's final then how it's setting another value inside main method
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
This kind of performance at the start is kinda laughable if the database lives on the pc
What’s changed?
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.
Most of the prod apps are still running java8. How u can expect them to use native?
@@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.
Thank you for the video
Why extracting the jar with -Djarmode=tools? The output lib folder and tiny jar aren't used later
"haq, tuh" 😂
Also "Ada, who cares" lol
Hey Josh. How can I map a dataType Json from PostgreSQL to a Java Record ?
You want to read data from postgresql and put it in java record instead of a pojo annotated with @Entity?
@@avalagum7957 Yeap.
@@avalagum7957 Yeap !
Micro services in monolith?
Why so fast? Speak a little bit slower please. Take your time. You make me rush.
You can adjust the speed of the video.
@@zickzack987If so, then the sound quality decreases.
step up
"OrdersController" would make the name more searchable in code easily with IDE's help.
Great stuff!
It's clearly shown that Josh Long extremely hate php😂😂😂😂😂
Java Brains is still better... Best I must say!
Many thanks Josh for such lovely content! 🙏🏿
It started easy and got too advanced pretty fast
What about separate datasource per module? Would be nice to have per module decoupled and isolated datasource configuration.
nicely put
I use @RestController annotation which have @ResponseBody in it. Are there any reason for not use this annotation stead? Love your content
How to handle pressure in Scrum Sprints as a Java Developer
Cloud machines die all the time, MF never die, they just get IPLed.
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.
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.
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.
Muchísimas gracias, aunque no entiendo porque tantas dependencias pero sigo aprendiendo el modulith.. Saludos
Would Spring Modulith be a good fit for a small workflow type project?
amazing
as always, super amazing!! 🇵🇸🇵🇸🇵🇸
Java ecosystem is thriving with spring lately.
Decoupled, not decomposed.
Why is the Java Jigsaw module system completely ignored?