Auto-konfiguracja SimplyConnectClient
Starter JVM · v0.1.0
Simply Connect
dla Spring Boot.
Instalujesz starter, ustawiasz properties i od razu wstrzykujesz SimplyConnectClient. Panel do testów, wiadomości i kolejki połączeń pozostaje domyślnie wyłączony.
Dla kogo jest ta integracja
Najpierw sprawdź, czy to rozwiązanie dla Ciebie.
Dla aplikacji Spring Boot 3.5 i 4.x w Javie lub Kotlinie. Do czystej Javy i Kotlina bez Springa służy lżejszy moduł opisany w osobnych poradnikach.
Co dostajesz
Mniej ręcznej pracy.
Więcej pewności.
Dependency injection w Javie i Kotlinie
SMS-y, historia i bramki
Flow IVR i kolejka połączeń
Opcjonalny panel pod własną ścieżką
Instalacja krok po kroku
Bez zgadywania. Zrobisz to po kolei.
Każdy krok mówi, gdzie wejść i czego oczekiwać. Najpierw uruchom podstawową wysyłkę, dopiero potem włącz kolejne automatyzacje.
- 1
Dodaj publiczne repozytorium
W settings.gradle dodaj JitPack obok Maven Central. Artefakt jest publiczny i nie wymaga tokenu GitHub.
dependencyResolutionManagement { repositories { mavenCentral() maven { url = uri("https://jitpack.io") } } } - 2
Zainstaluj starter Spring Boot
Starter zawiera klienta bazowego i integrację ze Spring Boot. Nie dodawaj simply-connect-java drugi raz.
implementation("com.github.karlos1998.simply-connect-jvm:simply-connect-spring-boot-starter:v0.1.0") - 3
Utwórz klucz API
W panelu Simply Connect otwórz Developer → API keys. SMS_SEND odpowiada za endpointy i wysyłkę; historia oraz kolejka połączeń mają osobne zakresy.
Otwórz panel Simply Connect - 4
Skonfiguruj application.yml
Sekrety podawaj przez zmienne środowiskowe. Starter utworzy bean SimplyConnectClient podczas startu aplikacji.
simply-connect: api-key: ${SIMPLY_CONNECT_API_KEY} default-sms-endpoint-id: ${SIMPLY_CONNECT_SMS_ENDPOINT_ID} - 5
Wstrzyknij klienta
Wstrzyknij SimplyConnectClient do własnego serwisu. Ten sam bean działa w klasach Java i Kotlin.
@Service class OrderNotifications { private final SimplyConnectClient client; OrderNotifications(SimplyConnectClient client) { this.client = client; } } - 6
Opcjonalnie włącz panel
Panel jest domyślnie wyłączony. Ustaw osobne hasło mające co najmniej 12 znaków i świadomie zabezpiecz ścieżkę także w Spring Security.
simply-connect: panel: enabled: true path: /simply-connect password: ${SIMPLY_CONNECT_PANEL_PASSWORD}
Test po instalacji
Po czym poznasz, że wszystko działa?
Nie zaczynaj od masowej wysyłki. Przejdź tę krótką listę na jednym kontrolowanym numerze.
- 1Aplikacja startuje z beanem SimplyConnectClient.
- 2Kontrolny SMS zwraca identyfikator i pojawia się w Simply Connect.
- 3Panel pod /simply-connect wymaga osobnego hasła.
- 4Panel pokazuje wyłącznie sekcje dozwolone przez zakresy klucza.
- 5Demo z profilem demo działa na mock API bez ruchu do operatora.
Gdy coś nie ruszy
Najczęstsze problemy
Najpierw sprawdź poniższe rzeczy — zwykle rozwiązanie jest tutaj.
Aplikacja nie tworzy beana
Sprawdź, czy zainstalowany jest starter, a nie sam moduł simply-connect-java, oraz czy simply-connect.api-key jest dostępny podczas startu.
Panel nie uruchamia aplikacji
Hasło panelu musi mieć co najmniej 12 znaków i różnić się od klucza API. Panel pozostaw wyłączony, jeżeli go nie potrzebujesz.
Panel zwraca 401 lub 403
Sprawdź osobne hasło panelu oraz reguły Spring Security dla skonfigurowanej ścieżki. Starter nie osłabia zabezpieczeń aplikacji gospodarza.
Gotowe do uruchomienia
Połącz Spring Boot z własnym numerem.
Integracja jest otwarta i wersjonowana. Kod możesz sprawdzić przed instalacją, a w razie pytania napisać do nas.
Nazwy i znaki należą do ich właścicieli. Integracja nie oznacza partnerstwa ani certyfikacji przez właściciela danego narzędzia.