4 repository-uri
Defining system settings and rules directly in application code via APIs instead of static files.
Distinct from Programmatic Configuration Interfaces: General software configuration pattern, unlike the candidates which are specific to MCP servers or AI copilots.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Programmatic Configurations. Refine with filters or upvote what's useful.
NLog is an open-source logging framework for .NET that functions as a structured logging library and log routing engine. It captures log events with named parameters as searchable data rather than plain text and directs these messages to various output destinations based on severity and source. The framework is designed as an extensible platform, supporting custom targets, layout renderers, and filters that can be loaded from external assemblies or defined in code. It features a dynamic configuration system that allows logging targets, rules, and layouts to be updated via XML or programmatic
Provides a fluent API to define logging targets and rules directly in code.
Acest proiect este un framework de integrare care inițializează servicii de apel la distanță (RPC) Apache Dubbo în cadrul aplicațiilor Spring Boot. Acesta servește ca un framework de comunicare pentru microservicii care permite implementarea serviciilor RPC, descoperirea serviciilor și guvernanța distribuită prin configurare automată. Proiectul se distinge prin furnizarea unui bridge RPC cross-language, permițând serviciilor scrise în limbaje diferite să comunice prin standarde precum gRPC și Protobuf. De asemenea, permite expunerea microserviciilor backend ca endpoint-uri REST folosind protocolul Triple pentru acces direct din browsere web și clienți terți. Framework-ul acoperă o gamă largă de capabilități, inclusiv guvernanța serviciilor distribuite pentru rutarea traficului și limitarea ratei, gestionarea centralizată a configurației și observabilitatea microserviciilor pentru trasarea cererilor și monitorizarea stării de sănătate. De asemenea, suportă straturi de transport diverse și integrări de stocare pentru Redis și Memcached. Proiectul oferă startere și configurații pentru a automatiza inițializarea infrastructurii RPC în mediul Spring Boot.
Allows defining application behaviors and rules directly in code for dynamic control.
moco is a multi-protocol mock server and programmable API stub used to simulate HTTP, REST, WebSocket, and Server-Sent Events endpoints. It enables the creation of fake backend services to facilitate development and integration testing without requiring a live server. The project distinguishes itself through its ability to act as a network traffic replay tool, capturing real request-response pairs via a proxy and playing them back locally. It also supports bidirectional communication simulations, including WebSocket server simulation and SSE stream simulation with configurable delivery delays
Defines server behavior and responses programmatically using programming languages and editor plugins.
Acest proiect este o bibliotecă ce integrează framework-ul de persistență MyBatis în aplicațiile Spring Boot. Oferă un strat de persistență a bazei de date care conectează interfețele mapper Java la instrucțiunile SQL prin scanarea automată a pachetelor și injecția de dependențe. Proiectul utilizează auto-configurarea Spring Boot pentru a înregistra automat fabricile de sesiuni și template-urile pe baza surselor de date detectate. Include suport pentru imagini native GraalVM, permițând compilarea aplicațiilor în binare standalone cu configurații specifice pentru mappere bazate pe XML. Capabilitățile acoperă gestionarea configurației de persistență externalizate prin variabile de mediu și proprietăți, alături de personalizarea programatică a fabricii de sesiuni. Framework-ul include, de asemenea, instrumente pentru testarea izolată a persistenței folosind baze de date în memorie și testarea integrată pe felii (slice testing) pentru a verifica straturile arhitecturale.
Offers specialized customizer interfaces for programmatic modification of the persistence configuration.