Am I the only one who had no idea these things existed?!

2024.11.26 19:50 tommonay Am I the only one who had no idea these things existed?!

Am I the only one who had no idea these things existed?! https://preview.redd.it/vo0z7gwova3e1.png?width=608&format=png&auto=webp&s=928eef253689c29f14529627415b2ee82ecffc23
submitted by tommonay to 2007scape [link] [comments]


2024.11.26 19:50 SellAffectionate9965 Licenciatura en Informática a distancia en la Facultad Siglo 21

¡Hola a todos!
Estoy comenzando la Licenciatura en Informática a distancia en la Facultad Siglo 21 y ya tengo algunas equivalencias. Mi objetivo es llegar al título intermedio en menos de tres meses, y tengo algunas dudas respecto al ritmo de la carrera y el tema de las correlatividades.

  1. Correlatividades: ¿Cómo funciona el tema de las correlatividades en esta modalidad? ¿Puedo ir inscribiéndome a las materias respetando las correlativas y el cuatrimestre en que se dicta la materia (par o impar), o tengo la flexibilidad de avanzar más rápido y saltear algunas de estas restricciones?
  2. Avanzar más rápido: ¿Tienen alguna recomendación para avanzar más rápido en la carrera? Tal vez hay estrategias o consejos sobre cómo aprovechar la modalidad a distancia o alguna forma de optimizar el tiempo.
Agradezco mucho cualquier información o experiencia que puedan compartir. ¡Gracias de antemano!
submitted by SellAffectionate9965 to Cordoba [link] [comments]


2024.11.26 19:50 ICEBLIGHT333 Women, what kind of pictures should us men use on dating apps?

I see stuff online all the time talking about that the dumbass pictures us men take that women don’t like. Absolutely nothing about what’s preferred / attractive. Tell us the secrets. Thanks.
submitted by ICEBLIGHT333 to dating_advice [link] [comments]


2024.11.26 19:50 knightiety Deposit Photos Black Friday 2024 Coupon Codes

Visit this page for Deposit Photos Black Friday 2024 Coupon Codes. The website offers a wide selection of coupons, promo codes, and discount deals that are updated regularly, just visit the website to find the perfect one for you.
submitted by knightiety to ArticulateOffers [link] [comments]


2024.11.26 19:50 juudie Étudiant et chômeur

Salut, J'ai actuellement le droit à l'ARE en étant en master (j'ai dit que j'étais en formation partielle, puisque je n'ai pas cours toute la semaine). Le problème, c'est que je n'ai pas encore 26 ans donc on m'a rattaché à la mission locale. Et là-bas, on m'assure de tout faire pour me trouver un emploi (chose que je préférerais éviter car le master demande quand même beaucoup de temps), avec une entrevue tous les 15j pour savoir où j'en suis dans ma recherche d'emploi. Par ailleurs, je m'étais dit que ça ne me dérangeait peut-être pas trop de travailler le weekend en contrat étudiant mais finalement je gagnerai moins que l'ARE, en plus de perdre du temps. Je ne sais pas vraiment quoi faire, avez-vous une idée ou un témoignage ? Merci d'avance
submitted by juudie to AntiTaff [link] [comments]


2024.11.26 19:50 Jbohacek Should i buy Kola map?

I really like the Caucasus map; however, it feels outdated and relatively small for DCS. I already own the Syria map, which is fantastic, but much of it consists of desert terrain. The Kola map, on the other hand, offers a different vibe, with most of the area covered in forests, which I think would suit me better. That said, €50 is still a significant amount, and I could use it for something else.
I've heard the map is mostly flat and green, but I’m unsure if that’s still accurate after recent updates. It’s tricky to evaluate a DCS map because how do you really rate one? The central areas are usually packed with detail, but when you head to the edges, you often find flat deserts or just open ocean.
I primarily fly CAS planes and helicopters and prefer offline play, as I don’t enjoy multiplayer servers much.
Help me decide !
View Poll
submitted by Jbohacek to dcsworld [link] [comments]


2024.11.26 19:50 ExactSolid8276 The boat you're on crash lands on an island...

You and a handful of strangers take a trip on a small boat, get stuck in inclimate weather and find shelter on a remote, undocumented island. Your boat is destroyed and only two of you survive. Your phones are lost at sea. Your companion is rather attractive. Time goes by, and there doesn't seem to be much hope of rescue. Over time, you start developing a relationship with each other.
Let's say you have a spouse back at home. How much time would go by before you consider having a romantic relationship with this person, assuming you would at all?
Assuming you do, what would you do if you were eventually rescued after a couple years? Would you return to your spouse or stay with your new partner?
submitted by ExactSolid8276 to hypotheticalsituation [link] [comments]


2024.11.26 19:50 unknown_wolf308 Trixy’s USW

Is there a version of the map that works for pocket edition?
submitted by unknown_wolf308 to Freeminecraftmaps_ [link] [comments]


2024.11.26 19:50 Prior_One_6515 What jacket is this?

I bought this from Tracksmith probably in 2018 or so and it never quite fit right so I'd like to sell it since it's like new. Anyone know what it is called?
submitted by Prior_One_6515 to Tracksmith [link] [comments]


2024.11.26 19:50 Imaginary-Charity-99 18m bi goonslut here for a nasty perv daddy! i’m so fucking addicted to my cute irls. i wanna get so nasty with you… corrupt me!;) session-05e3d9a96ff1498f2d4a8732206a0a2876a201a62fded1ac7639c1a30e0a163b15

submitted by Imaginary-Charity-99 to Snapchatgerman [link] [comments]


2024.11.26 19:50 rrmdp 📢 Digital Extremes is hiring a Game Designer Enemies & Bosses!

Company: Digital Extremes
Location: Worldwide 📍
Salary: 40K - 70K 💰
Date Posted: November 25, 2024 📅
Apply & Description 👉 https://jobboardsearch.com/redirect?utm_source=reddit&utm_medium=bot&utm_id=jobboarsearch&utm_term=remoteOK.com&rurl=aHR0cHM6Ly9yZW1vdGVPSy5jb20vcmVtb3RlLWpvYnMvcmVtb3RlLWdhbWUtZGVzaWduZXItZW5lbWllcy1ib3NzZXMtZGlnaXRhbC1leHRyZW1lcy0xMDU2NTE3
submitted by rrmdp to jobboardsearch [link] [comments]


2024.11.26 19:50 scorpioseasoning Someone scouted our house to break-in last night; not sure what system to buy!

Our city is pretty safe but our block is shady. We have lived here almost 3 years now with no incidents, other than seeing a lot of petty crime happening around us. But last night at 3am, some guy walked past our tall fence, through the gate, onto our porch, and knocked softly (I assume to see if anyone was home).
We have two barky dogs who did their job, and he turned away and left. But it has me spooked. We vacation sometimes and if we hadn't been home, I wonder if we would have gotten robbed.
I would love something:
- Affordable, especially as far as monthly cost is concerned
- Visually deterrent. Just letting people know that we have a security system I think will help. These are not criminal masterminds.
- Has an alarm that will go off if the door is opened without our permission.
- With a front door camera
Don't really care about:
- 24/7 Monitoring
- Having cameras on every inch of my property
I have looked into Vivint and Ring, but am just kind of overwhelmed. We already have smartlocks on two of our external doors in the back, but not on the front door. Otherwise we have no security. Open to any suggestions
submitted by scorpioseasoning to homesecurity [link] [comments]


2024.11.26 19:50 Lord_Kajunwine That's a lot of plastic

That's a lot of plastic submitted by Lord_Kajunwine to KajunwineThaRedLeo [link] [comments]


2024.11.26 19:50 Mazazamba BOOKS, not comics, That Would Make Great Animated Series or Movies?

 BOOKS, not comics, That Would Make Great Animated Series or Movies? submitted by Mazazamba to cartoons [link] [comments]


2024.11.26 19:50 No_Purple_2506 3 Min Survey With Experimental Design (Students, former students)

Please partake in my study and feel free to send me yours in exchange to fill out. As it is an experiment, I can't tell much beforehand, but if you choose to fill it out, please refrain from using the middle value on the Likert scales.
https://uva.fra1.qualtrics.com/jfe/form/SV_4UFvFxO5YqhGCk6
submitted by No_Purple_2506 to SurveySwap [link] [comments]


2024.11.26 19:50 promaria Calotte spherique acier Ø 3520 Ep 5 mm

submitted by promaria to machinebtp2 [link] [comments]


2024.11.26 19:50 rlewi72 Is solflare a good platform?

I've been using it and it seems ok, just wondering if imma get cooked? Everything seems reasonable about it. Thanks
submitted by rlewi72 to SolanaMemeCoins [link] [comments]


2024.11.26 19:50 Daisucce Does anyone else feel like this with the release of the reddit recap?

I swear, I've asked for people banana numbers like 10 times today. I'm just wondering if anyone is feeling this way as well.
submitted by Daisucce to Dandadan [link] [comments]


2024.11.26 19:50 mauknoz What is this?

This post contains content not supported on old Reddit. Click here to view the full post
submitted by mauknoz to Pixelary [link] [comments]


2024.11.26 19:50 ohsoedwin LF people capable of carrying in the racers event. Offering 3 5 stars each

submitted by ohsoedwin to Monopoly_GO [link] [comments]


2024.11.26 19:50 ruheInFrieden Project Work in International Business: Why did Starbucks fail in Australia?

Hello everyone,
We are a group of five students from Germany, Finland, and Poland currently in Ljubljana, Slovenia working on a podcast project exploring the topic: "Why did Starbucks fail in Australia?" Our focus is on analyzing the cultural aspects that contributed to the challenges Starbucks faced in establishing itself in the Australian market.
To gain authentic insights, we’re seeking input from Australians who can share their perspective on the country’s coffee culture and provide thoughts on why Starbucks struggled to succeed.
We’ve prepared a brief script with three questions that invite your personal opinion. Ideally, we’d love for someone to record a voice message answering these questions, which we could feature in our podcast as a guest contribution. Alternatively, if you’d prefer, you can share your answers in text form. We’d also be open to conducting a short interview if anyone is interested, though we understand that might be asking a lot.
If you’re a coffee enthusiast and would like to participate, please leave us a message here on Reddit.
Thank you so much for your time and support—we really appreciate it!
Have a great day!
submitted by ruheInFrieden to AskAnAustralian [link] [comments]


2024.11.26 19:50 ItsEsmeJones [MA4A] A King in Chains Pt. 7 [Fallen King x Slave][Friends to Lovers][Yandere Fallen King Dragon Speaker][Eldritch God Speaker][Loyal Slave Listener][Fantasy][Magic][Flirting][Rising Up][Lore Drops][Dominant][Protective][CW: Mentions of Slavery/Genocide]

Part 1 Part 2 Part 3 Part 4 Part 5 Part 6
Context: Long ago, the Dragon King, Xayd, turned mad and nearly tore the kingdom in two. His younger brothers sent him to a prison-like cavern with only one person to tend to him... you. Over the years you've brought him his food, you've grown fascinated with him. What you don't realize is that he's grown just as fascinated with you, and has claimed you for himself. He wants to see and know all of you. Even the parts of yourself you don't know anymore.
Setting: The Human Village
Tags:[MA4A][Fallen King x Slave][Friends to Lovers][Yandere Fallen King Dragon Speaker][Eldritch God Speaker][Loyal Slave Listener][Fantasy][Magic][Flirting][Rising Up][Lore Drops][Dominant][Protective][CW: Mentions of Slavery/Genocide]
Usage: You may tweak or record this script. Gender flipping is OK! Please credit me if you use this script in any of your projects. If you would like to use this script for a paywalled recording, please note:
Monetization: All forms of monetization are OK with me! YouTube, Patreon, etc. I would appreciate being able to listen to the recording, if possible. Let me know if you have any questions. Thank you!
Check out the rest of my scripts by using the Script Directory, if you'd like :3
[X] = Xayd, your draconic lover
[C] = Cy. So done with everyone’s shit. Note: Though Cy presents as female, she is genderfluid and you can represent her as any gender you please, provided she remains a horrifying, Eldritch thug :3
[Scene opens in the bedroom of your new home]
[SFX: Morning birds chirping / Xayd and the Listener observing what is happening outside]
[It’s early in the morning and you’re looking out the window with Xayd in almost pure silence. Neither one of you can really comprehend what you’re looking at]
[X] “Morning, my love…”
[Pause…]
[X] “No, I am not sure this is real, either… It would appear that our demonic guest is content to spend time with the humans. Or… she’s so angry that she physically can’t stop them from crowding her like that…”
[Pause?]
[Xayd stretches out beside you, thoughtful]
[X] “...She is difficult to predict for a God of Finality, isn’t she?”
[SFX: The Listener adjusting their position to look outside]
[You look outside and, briefly, have a heart attack as you see the humans bothering Cy. As always, she has no expression as an ink-like demonic force, but you can physically feel the annoyance from her as she silently answers them]
[Pause…?]
[Xayd shakes his head]
[X] “She’s always been… Interesting. Seems to take great issue with those in power abusing said power over those simply trying to live their lives… Even when she was initially trying to warn me verbally off the crystals, I could sense her annoyance at the state of our servants.”
[Pause?]
[Xayd smiles sheepishly]
[X] “How so? Well, she told my brothers and I that, technically, servants get paid. When Aremis arrogantly said that their payment was getting to live, she simply walked up to him, stared him down, and then broke his jaw with that tiny little fist… Pretty sure there’s still a crater where she planted him like an idiot tree.”
[He sighs, bowing his head]
[X] “...She was right, of course… One of the most infuriating things about the little goblin is that she’s almost always right… She didn’t get directly involved with the mortals last time, however. She was much more careful about the ‘rules’ last time… Which means she’s pissed now.”
[Pause…]
[SFX: Magic being cast / woodwind instruments]
[You watch in astonishment as the demon takes some of the green crystal in her hand and the fields grow lush with crop]
[SFX: Said crop flourishing / the humans reacting]
[. . . ]
[Xayd turns to you, arms and tail wrapping around you protectively]
[X] “Absolutely not.”
[Pause???]
[X] “Because whatever use you think talking to her will bring, it is not worth it. Cyreina is a volatile, angry individual that seems to operate under her own sense of justice and morals. She sees no issue with manipulation, guile and brute force in order to maintain control… And, yes, I realize I am not one to talk.”
[Pause!]
[X, uncertain] “...Yes, she does seem to be willingly teaching the humans who ask for assistance…”
[Pause…]
[X] “...If you see an opportunity to get an edge over my brothers and their various armies… then I cannot stop you, my love. I do not think Cyreina would wipe out an innocent, but she is, to put it nicely, one of the pettiest creatures I’ve ever met…”
[Pause…]
[SFX: The Listener getting up, dressed, and heading out to meet with Cy - Pause-Fill for desired length]
[You get ready, gather yourself, and head outside to meet Cy. She seems somewhat like an excessively annoyed scarecrow - furious and glaring, but unmoving, even as the humans bother her]
[Pause.]
[C] “Hhh…”
[Pause?]
[C] “We are already speaking. What do you want?”
[Pause…]
[C] “You wish to speak in private… Hhh, fine. BEGONE, FLESHSACKS!”
[To your astonishment, the humans just laugh. The children seem especially delighted at the raw grumpiness before them. Even still, they disperse respectfully, seeming excited for the plentiful crops before them]
[Pause…]
[C, annoyed] “No, I don’t know why they keep pestering me either! It started as people just sneaking looks at me, then one of the miniatures touched my hair. TOUCHED. MY HAIR. AND SAID ‘OH, IT’S FLOOFY!’. Rrgh…”
[Pause…]
[C, more annoyed] “I am not like a feral cat. Now, speak your speakies and leave me be… I have a lot of shit to clean up…”
[Longer Pause…]
[Cy perceives you. That is the only way you can describe how she looks at you - she sees you, you know that much, and that is a terrible thing to know]
[C] “The difference between gods and mages is simple. A god can create something from nothing. A mage can only create from something that already exists.”
[Pause…]
[C] “Why are you asking me what to do?”
[. . . ?]
[She cocks her head at you, as if you’re speaking two different languages]
[C] “I’m not your god. I’m not even a god of this world or dimension. Yes, your world listens to me, but it doesn’t know better. It’s eaten all the other gods it had because they didn’t know what to do, and it will keep violently rejecting anyone that tries to claim godhood when they cannot do the one thing that proves they are, indeed, a god - create something from nothing.”
[Pause?!]
[C] “What’s the difference…?”
[SFX: Terrible, powerful dark magic - Frame this however you want]
[The world around you turns black and white in an instant. You don’t understand it, but you somehow know you’re somewhere between light and darkness, in perfect silence, alone with a demon. The blue of her eyes is the only color before you]
[Pause…?]
[C] “We’re in somewhere called the Veil. The between of all places. Nothing.”
[She raises a hand and the light and shadow flow, creating an entire structure around you - a castle of ferrofluid]
[SFX: Rapid construction seemingly from sand]
[Pause…]
[C] “From nothing… Here is something. Can you do the same?”
[. . . ?]
[C] “I’m not asking you if you’re a god or not. I am asking if you can do the same.”
[You glance about in the nothingness, surprised at how right it feels. How comforting it is, despite being a cold, silent void]
[SFX: The Listener experimenting with their power - Rec. improv, as this is a personal journey thing]
[You extend a hand, just as she did, and feel something… shake in the atmosphere around you. Cy watches this silently for a moment before she, deadpan as ever, says:]
[C] “You moved it. You’re not a Songbird at all… You’re a Farmer.”
[Pause???]
[She sighs and gestures again, painting a story in shadow and light, almost like a puppet show, illustrating her story as she tells it:]
[C] “In my dimension, the first to use magic in all of history were called ‘Farmer’ and ‘Songbird’. The Farmer creates and grows, so their power was, in essence, limitless. The Songbird woke them each day with a reminder of patience and control, even though the Songbird was just as powerful. It’d be something close to the principle of ‘balance’ for humans.”
[Pause???]
[The demon scoffs as reality arranges and rearranges the two of you]
[C] “If Xayd was truly a Farmer, then he’d instinctively know how to handle Syth aka the pretty shinies you idiots keep touching like toddlers fingerpainting in magma. He’d know what the black and white crystals are for.”
[. . . ]
[You feel like an idiot as it hits you with the full force of a lightning bolt meant for the town fool]
[Pause.]
[C, a bit sarcastically] “Yes. Balance. Your dragon fuckboy might be powerful, and even intelligent enough to have trial and error’d his way into a cursory knowledge of our magic, but even infants from my world know the first rule of using and learning magic: you don’t fucking do it without an equal balance of black and white Syth. Fucks sake, you think any of us like meditating for hours and hours under trees to learn this shit?? No! Trees are boring and full of bitey bugs!”
[. . . Pause~]
[You don’t mean to tease, but her anger is oddly cute.]
[C, unamused] “Yes. We, too, have trees and bugs. Most of them are bigger than your lover, so I wouldn’t make too much fun. Everyone is cocky until they have to do an elbow drop on an ant bigger than one of your horses.”
[. . . ]
[She folds her arms, surveying you]
[C] “...Pondering what to do with this revelation?”
[Pause…]
[C] “Well… What do you want to do?”
[Pause.]
[C] “Stop the dragons from enslaving and harming your people? Sounds good. You should do that.”
[Pause???]
[She gives you a bit of a look]
[C] “Seriously? The universe has given you unlimited power and you’re asking me, ‘How?’. Humans are so strange… The power and freedom you tend to have is absolutely terrifying... In an instant, you can end one another, change the entire course of history… yet you stay paralyzed by indecision…”
[Pause…]
[C] “You know how to use them. You just don’t want to.”
[Pause?!]
[Pause…]
[You want to argue but… some part of you knows she’s right]
[C] “You want what you want. You have the power to do something about it. Now, you are paralyzed by the ‘how’ of handling it. I understand. You don’t want even more suffering and bloodshed, but I ask you this, and I know it will be the only thing I will need to ask: Do you think the dragons will change it for you?”
[. . . ]
[No.]
[C] “It sounds like you have a lot to think about, in that case. Let me know when you’re done.”
[SFX: The spell ending / the real world ambiance returning]
[She ends the spell and you’re right back to reality and your own world…]
[SFX: Cy walking off]
[...You suppose you do have a lot to think about.]
[SFX: Fade out on mysterious woodwind instruments as the wind shifts]
[To be continued?]
submitted by ItsEsmeJones to talkingtalltales [link] [comments]


2024.11.26 19:50 rrmdp 📢 Whatnot is hiring a Manager, Fraud Operations!

📢 Whatnot is hiring a Manager, Fraud Operations! Company: Whatnot
Location: AZ Phoenix, Arizona, United States 📍
Date Posted: November 25, 2024 📅
Work Type: Full-Time ⏰
Apply & Description 👉 https://jobboardsearch.com/redirect?utm_source=reddit&utm_medium=bot&utm_id=jobboarsearch&utm_term=web3.career&rurl=aHR0cHM6Ly93ZWIzLmNhcmVlci9yLz1VVE53a2pOX19oN3V0amQzYQ==
submitted by rrmdp to jobboardsearch [link] [comments]


2024.11.26 19:50 Bipin_poudel22 $2000 off Tesla

Tesla is offering 0% APR on Model 3 and Model Y. And when you use my referral link, you can get up to $2,000 off as your Brand New Tesla
https://www.tesla.com/referral/bipin296509
submitted by Bipin_poudel22 to TeslaReferralsCode [link] [comments]


2024.11.26 19:50 tempmailgenerator Streamlining Multiple MySQL Datasources in Spring Modulith

Streamlining Multiple MySQL Datasources in Spring Modulith
https://preview.redd.it/ygk53m9nva3e1.png?width=1024&format=png&auto=webp&s=2dfb3d420d204a30a7484253414ea3576d8a2548
Seamless Configuration for Modular Database Management
https://preview.redd.it/obbbq27ova3e1.jpg?width=1154&format=pjpg&auto=webp&s=2831f39ef7349e1e85fd64bbca040ad0b809f3e2

Managing multiple datasources in a Spring Boot application can be challenging, especially when working with a modular architecture like Spring Modulith. The need to manually configure individual datasources, transaction managers, and entity managers for each module often leads to verbose and repetitive code. This complexity is magnified when each module connects to its unique MySQL database and schema.
Imagine you're developing a system where distinct modules handle authentication, billing, and reporting. Each module requires its own dedicated database, ensuring separation of concerns and enhanced maintainability. However, managing these configurations manually feels like an uphill battle. The effort spent defining beans for every module is a bottleneck that eats into your productivity. 🏗️
What if there were an easier, more automated way? Developers today seek solutions that simplify database configurations, making them reusable and consistent across modules. Leveraging Spring Modulith's capabilities, there might be a cleaner approach to integrating multiple datasources without overwhelming your project with boilerplate code.
In this guide, we'll explore an approach to streamline MySQL datasource configuration in a Spring Modulith application. We'll dive into practical examples and strategies that can transform your development experience, making it less tedious and more efficient. 🌟
https://preview.redd.it/0wui7l6sva3e1.png?width=770&format=png&auto=webp&s=eed9f33632750faa32cfb574263f881ebd2bb575

Optimizing Spring Modulith with Multiple MySQL Datasources
https://preview.redd.it/9cw7gwvova3e1.jpg?width=1125&format=pjpg&auto=webp&s=89ae1f09fadbfbce9dfef6592bcddb182f5916c4

The scripts provided are designed to streamline the configuration of multiple MySQL datasources in a Spring Modulith application. By leveraging properties-based configurations, we avoid the need to manually define beans for every datasource. For instance, the use of `@EnableConfigurationProperties` connects the DatasourceProperties class directly to the `application.yml` or `application.properties` file, enabling dynamic injection of database configurations. This reduces boilerplate code and promotes maintainability. Imagine a scenario where your app supports both user authentication and analytics, each using separate databases—this setup ensures seamless transitions between these modules. 🔄
Another key part of the script is the use of `HikariDataSource`, a high-performance connection pooling mechanism. It manages multiple connections efficiently, which is critical for applications dealing with high traffic or concurrent database operations. Additionally, we define `LocalContainerEntityManagerFactoryBean` to map entities to the appropriate database schema. This modular approach allows distinct modules to operate on different schemas, improving security and logical separation of data. For example, authentication data can remain isolated from sensitive billing information in separate schemas, enhancing security and compliance.
The use of `JpaTransactionManager` ensures transactional integrity across datasources. Each datasource gets its own transaction manager, preventing conflicts when operations span multiple databases. In practice, this means that even if one module (like reporting) experiences a failure, transactions in another module (like authentication) remain unaffected. This design is essential for maintaining application reliability. Developers can test and modify individual modules independently, making debugging and updates more manageable. 🚀
Finally, the modularity of the configuration is enhanced with commands like `@Qualifier` and `setPackagesToScan`. These ensure that each module is linked to its specific datasource and entities without confusion. For instance, if a module handles reporting data stored in a dedicated schema, `setPackagesToScan` limits entity scanning to only the relevant package. This reduces overhead and makes the system more efficient. Together, these configurations provide a reusable, scalable architecture for projects requiring multiple datasources. Such adaptability is crucial as applications grow in complexity, making this solution ideal for modern enterprise systems.
Automated Multiple Datasources Configuration in Spring Modulith
https://preview.redd.it/19h30tgpva3e1.jpg?width=1125&format=pjpg&auto=webp&s=9d5fdd1f05279c28e129b8d765165e1dee44a3be

This script demonstrates a dynamic approach to configuring multiple MySQL datasources in a Spring Boot application using properties and a shared configuration factory method.
https://preview.redd.it/4veafwnsva3e1.png?width=770&format=png&auto=webp&s=0b928bece74883f04a7ba8aa730c435ee33dfc86

import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.orm.jpa.JpaTransactionManager; import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean; import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; import javax.persistence.EntityManagerFactory; import javax.sql.DataSource; import com.zaxxer.hikari.HikariDataSource; @Configuration @EnableConfigurationProperties(DatasourceProperties.class) public class MultiDatasourceConfig { @Bean public DataSource dataSourceOne(DatasourceProperties properties) { HikariDataSource dataSource = new HikariDataSource(); dataSource.setJdbcUrl(properties.getDbOne().getUrl()); dataSource.setUsername(properties.getDbOne().getUsername()); dataSource.setPassword(properties.getDbOne().getPassword()); return dataSource; } @Bean public DataSource dataSourceTwo(DatasourceProperties properties) { HikariDataSource dataSource = new HikariDataSource(); dataSource.setJdbcUrl(properties.getDbTwo().getUrl()); dataSource.setUsername(properties.getDbTwo().getUsername()); dataSource.setPassword(properties.getDbTwo().getPassword()); return dataSource; } @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactoryOne(DataSource dataSourceOne) { LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setDataSource(dataSourceOne); factoryBean.setPackagesToScan("com.example.module1"); factoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter()); return factoryBean; } @Bean public JpaTransactionManager transactionManagerOne(EntityManagerFactory entityManagerFactoryOne) { return new JpaTransactionManager(entityManagerFactoryOne); } } 
Dynamic Factory Approach for Datasource Management
https://preview.redd.it/93wh1w1qva3e1.jpg?width=1125&format=pjpg&auto=webp&s=40a7c662f8b60bac3bd8a407267a7dd0c437ee72

This script uses a flexible factory-based strategy for creating multiple datasources and entity managers with reusable methods.
https://preview.redd.it/3y27k11tva3e1.png?width=770&format=png&auto=webp&s=6743855e55db1bc4cdb87bbcfdb877938766a2b1

import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConstructorBinding; import org.springframework.stereotype.Component; @ConfigurationProperties(prefix = "datasource") @Component public class DatasourceProperties { private final DbProperties dbOne; private final DbProperties dbTwo; @ConstructorBinding public DatasourceProperties(DbProperties dbOne, DbProperties dbTwo) { this.dbOne = dbOne; this.dbTwo = dbTwo; } public DbProperties getDbOne() { return dbOne; } public DbProperties getDbTwo() { return dbTwo; } } class DbProperties { private String url; private String username; private String password; // Getters and setters... } 
Enhancing Modulith Applications with Automated Database Management
https://preview.redd.it/purxjzmqva3e1.jpg?width=1125&format=pjpg&auto=webp&s=1892f39431e585fe40d3d456bcdc2c3232d7e7c0

An often-overlooked aspect of configuring multiple datasources in a Spring Modulith application is error handling and monitoring. When dealing with multiple MySQL datasources, it’s essential to have mechanisms that detect connection failures or misconfigurations early. Implementing health checks for each datasource using tools like Spring Boot Actuator can provide real-time status insights. These health endpoints help ensure that individual modules—like user management or reporting—are functioning correctly. For example, a monitoring system can alert you if the authentication module's datasource fails, enabling proactive fixes. 🛠️
Another crucial feature is the integration of environment-specific configurations. Applications often operate across multiple environments, such as development, testing, and production. By using Spring profiles, you can dynamically load environment-specific datasource properties. This ensures the production system connects securely while development databases remain isolated. For example, a developer could test locally using a lightweight MySQL instance, while the production datasource uses AWS RDS. Profiles make such transitions seamless and maintain security.
Finally, consider using advanced connection pooling configurations. While HikariCP is highly efficient by default, optimizing pool size, timeout, and validation queries ensures maximum performance under load. For instance, if your reporting module frequently executes heavy queries, increasing the connection pool size for that specific datasource can prevent bottlenecks. This modular configuration makes the application scalable and robust as user demands grow. Together, these strategies enhance your Spring Modulith setup and maintain reliability across all modules. 🚀
Common Questions About Spring Modulith and Multiple Datasources
https://preview.redd.it/h0sgsa8rva3e1.jpg?width=1155&format=pjpg&auto=webp&s=df8b2228b2bb599fb77ce39d61c8a3d52bbb5e38

What is the advantage of using u/EnableConfigurationProperties?
It allows you to bind a Java class to properties files dynamically, improving maintainability and reducing hardcoded values.
How can I ensure transactional integrity across multiple datasources?
By configuring separate JpaTransactionManager beans for each datasource, you can isolate transactions to prevent conflicts.
What is the role of PersistenceUnitManager in datasource configuration?
It helps manage advanced settings for persistence units, allowing modular configurations for each database schema.
Can Spring profiles help manage multiple environments?
Yes, Spring profiles allow you to define separate configurations for development, testing, and production environments.
How do I monitor the health of each datasource?
Using Spring Boot Actuator, you can expose health check endpoints to track the status of each datasource in real time.
What is HikariDataSource and why is it preferred?
It’s a high-performance connection pool implementation, providing efficient resource management for high-load systems.
Is it possible to reuse entity classes across multiple modules?
Yes, you can use setPackagesToScan to target specific entities in each module, allowing reuse where needed.
How do I handle lazy loading issues with multiple datasources?
By setting proper fetch strategies in your JPA annotations, such as using FetchType.LAZY for non-critical relations.
Can I configure multiple datasources without repeating configuration code?
Yes, by using a factory-based approach and reusing helper methods, you can reduce code duplication significantly.
How does connection pooling enhance performance?
Connection pooling reduces the overhead of creating and destroying connections, improving application response times under load.
Key Takeaways for Streamlined Database Configuration
https://preview.redd.it/mv7k4dtrva3e1.jpg?width=1155&format=pjpg&auto=webp&s=3dad8eafe8a8a45f5e4121e4a2c41ce79e7a0f30

Configuring multiple datasources in Spring Modulith enhances modularity, maintainability, and performance by separating schemas for different modules. Adopting tools like HikariCP and leveraging Spring Boot profiles ensures efficient and environment-specific setups, benefiting scalable applications. This approach reduces complexity and coding effort significantly.
By integrating features such as dynamic transaction management and connection pooling, you can make your application more robust and secure. These practices enable faster responses to failures and provide better resource utilization, ensuring seamless operation across all your modules. 💡
References and Supporting Resources Explains advanced configuration of multiple datasources in Spring Boot, using Spring Modulith for modular database management. Access it here: Spring Boot Official Documentation .
Offers insights into optimizing HikariCP for performance in high-load applications. Read more at: HikariCP GitHub .
Details configuration techniques for Spring Data JPA in multi-datasource environments. Learn more: Spring Data JPA Reference .
Provides an overview of using Spring Boot Actuator for health monitoring and diagnostics. Explore here: Spring Boot Actuator Documentation .
Discusses environment-specific configurations using Spring profiles for multi-environment setups. Check it out: Spring Framework Profiles Guide .
Streamlining Multiple MySQL Datasources in Spring Modulith
submitted by tempmailgenerator to MailDevNetwork [link] [comments]


https://google.com/