Artikel saka seri babagan nggawe proyek Jawa (pranala menyang materi liyane ana ing pungkasan). Tujuane kanggo nganalisa teknologi utama, asile nulis bot telegram. Sugeng rawuh, para maos ingkang minulya. Kaya sing diterangake ing bagean sadurunge , kita bakal pindhah miturut rencana. Kita wis nggawe proyek lan wektune kanggo ngisi kode. Saiki kabeh masalah bakal ditambahake minangka komitmen sing kapisah. Aku bakal njlèntrèhaké kabeh sing perlu kene. Yen aku kantun soko utawa ora njlèntrèhaké cukup cetha, takon ing komentar, aku bakal nyoba kanggo njawab.
Kita nulis JRTB-0M
Ing tugas iki kita kudu nambah framework SpringBoot kosong kanggo karya mangsa. Kita bakal nindakake iki kanthi cara sing padha kaya ing artikel babagan SpringBoot + Flyway . Download proyek kasebut , bukak ing IDEA lan gawe cabang anyar sing diarani JRTB-0 . Aku diterangake carane nindakake iki liwat idea kene . Iki bakal nggampangake kita nglacak karya ing mangsa ngarep. Apa sampeyan wis ngerti yen ora ana cabang master maneh ? Saiki diarani netral - utama . Dadi kita wis biasa. Sanajan, jujur, kita bisa ngganti jeneng kasebut dadi master. Kita menyang Spring Initializr lan nggawe kerangka SpringBoot kanggo bot kita. Saiki, versi paling enom saka boot sprint sing ditawakake yaiku 2.3.7, ayo njupuk. Aku bakal njlèntrèhaké setelan ing ngisor iki kanthi kapisah:- Project: Maven Project - kita wis rembugan Maven kene lan kene . Mulane, aku bakal njlèntrèhaké mung apa aku ora mbukak ing artikel sadurunge. Yen ana "bintik putih", mesthi)
- Basa: Jawa - kabeh wis jelas ing kene. Yen ana kepinginan, kita bisa nulis maneh perkara iki ing Kotlin. Aku mung tuku dhewe buku Kotlin in Action, kita bakal sinau Kotlin bebarengan))
- Spring Boot: 2.3.7 - kita njupuk versi paling cilik sing ditawakake kanggo ngilangi masalah. Iki wis versi modern saka boot.
- Grup: com.github.javarushcommunity - ing kene kita milih domain sing dadi host grup repositori.
- Artefak: javarush-telegrambot - deskripsi maksimal proyek kasebut.
- Jeneng: Javarush TelegramBot - kita bakal nulis kanthi lengkap ing kene.
- Katrangan: Telegram bot kanggo Javarush saka komunitas menyang komunitas - ing kene ana katrangan sing luwih rinci babagan proyek kasebut.
- Jeneng paket: com.github.javarushcommunity.jrtb - ing kene sampeyan wis bisa nggunakake singkatan kanggo jeneng proyek. Saiki proyek bakal diwiwiti karo paket iki. Kenapa akeh banget? Dadi yen kita nambahake proyek liyane menyang classpath, bakal ana ing paket sing beda. Saben ing cara unik dhewe. Iki penting kanggo njaga prinsip OOP.
- Packaging: Jar minangka standar kita)
- Jawa: 11 - kita bakal maju siji langkah. Aku ora mikir sing aku bakal nggunakake inovasi sawise Jawa kawolu, nanging supaya iku. Dheweke ora njaluk pangan) ... keputusan iki bakal menehi kita endhog Paskah cilik ing mangsa ngarep)
Nggawe proses CI
We menyang request narik digawe: ing ngisor iki kita waca sing kita ora duwe Integrasi Terus-terusan dikonfigurasi (hereinafter - CI). Inggih, iku ora diatur, supaya apa? Napa kita butuh CI? Apa CI? Iki kira-kira dhaptar pitakonan sing kudu ana ing wektu iki. Umumé, CI minangka proses terus-terusan nggabungake kode dadi basis kode umum lan nglakokake proyek kasebut sadurunge. Sing diarani mbangun (saka basa Inggris mbangun). Saben-saben kita mbangun proyek, kita mesthekake yen proyek wis disusun, kabeh tes wis kasil liwati, plus sawise mbangun project, sampeyan bisa nambah autotests saka tester kanggo CI sing mbukak ing bangunan tartamtu. Kanthi cara iki, kita dadi luwih yakin manawa pangowahan anyar bisa ditindakake kaya sing dikarepake lan ora ngrusak fungsi sadurunge. CI uga apik amarga diwiwiti kanthi otomatis sawise nganyari basis kode. Yaiku, kita nyurung owah-owahan menyang cabang lan proses kasebut diwiwiti - perakitan, tes, tes otomatis lan langkah liyane. Yen salah sawijining langkah kasebut gagal, bangunan kasebut dianggep rusak lan ora bisa digabung dadi cabang utama. Iki persis apa sing bakal kita lakoni saiki: kita bakal nambah Tindakan GitHub, sing bakal mbukak kode kita sawise push. Tindakan GitHub cocog banget karo Aliran GitHub, mula kita bakal nggunakake aplikasi kasebut kanggo ngotomatisasi karya kita. Alat iki kuat banget lan gedhe, nanging saiki mung bakal digunakake kanggo mbangun lan mriksa manawa dipasang kaya sing dibutuhake. Kanggo ngaktifake, temokake tombol Tindakan ing kaca repositori lan tindakake: Temokake alur kerja Integrasi Terus-terusan sing dibutuhake: Klik Nggawe alur kerja iki. Sabanjure, kita ditawani nggunakake cithakan kasebut: kita setuju, ayo njlentrehake kabeh:# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Java CI with Maven
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Maven
run: mvn -B package --file pom.xml
Iki nuduhake yen Tindakan GitHub diarani ing rong kasus:
- Nalika push digawe menyang cabang utama.
- Nalika panjalukan narik digawe ing cabang utama.
GO TO FULL VERSION