Java Vanilla

Täydellinen käyttöönotto-opas: Java Vanilla NStrim-alustalla

Yleiskatsaus

Java Vanilla on pelkkä Java-projekti, joka käyttää vain standardikirjastoa ja kevyttä HTTP-palvelinta. Se tarjoaa puhtaan lähtökohdan web-sovellusten ja REST-rajapintojen rakentamiseen ilman kehyksen ylimääräistä kuormaa.

Ennen kuin aloitat
Varmista, että kojelautasi on auki - tarvitset siellä näkyvät Git-tunnukset. Tämä malli sisältää kevyen HTTP-palvelimen, JDBC:n tietokantayhteyttä varten ja Gsonin JSON-käsittelyä varten.

Pikaopas

1

Luo arkisto mallista

Siirry kojelaudallasi Tools & Deployment -välilehteen. Napsauta "New Repository" -painiketta, valitse Java Vanilla -malli pudotusvalikosta, anna arkiston nimi ja alidomain ja napsauta "Create Repository".

2

Kloonaa arkistosi

git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
3

Rakenna projekti

mvn clean package
4

Suorita sovellus

java -jar target/app.jar

Palvelin käynnistyy oletuksena osoitteessa http://localhost:8080.

5

Lähetä muutoksesi

git add .
git commit -m "Initial setup"
git push origin main
Jokainen push Gitiin julkaisee sovelluksesi automaattisesti. Tarkista moduulin työ-URL kojelaudaltasi nähdäksesi live-sivustosi.

Paikallinen kehitys Dockerilla

Jos sinulla ei ole Javaa tai Mavenia asennettuna paikallisesti, voit käyttää Dockeria projektin rakentamiseen ja suorittamiseen.

Mikä on Docker?
Docker luo eristettyjä kontteja, joissa on kaikki tarvitsemasi ohjelmistot (Java, Maven) asentamatta niitä tietokoneellesi.

Komentojen suorittaminen Dockerilla

# Rakenna projekti
docker run --rm -v $(pwd):/app -w /app maven:3-eclipse-temurin-21 mvn clean package

# Suorita sovellus
docker run --rm -v $(pwd):/app -w /app -p 8080:8080 eclipse-temurin:21 java -jar target/app.jar

Projektin rakenne

├── src/
│   └── main/
│       └── java/
│           └── com/example/
│               ├── App.java              # Aloituspiste ja HTTP-palvelin
│               ├── handlers/             # Pyyntökäsittelijät
│               └── models/               # Tietomallit
├── pom.xml                               # Maven-riippuvuudet
└── Dockerfile                            # Docker-konfiguraatio
        

Yleiset tehtävät

HTTP-käsittelijän luominen

import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import java.io.IOException;
import java.io.OutputStream;

public class UsersHandler implements HttpHandler {
    @Override
    public void handle(HttpExchange exchange) throws IOException {
        String response = "{\"message\": \"Hello from Java!\"}";
        exchange.getResponseHeaders().set("Content-Type", "application/json");
        exchange.sendResponseHeaders(200, response.length());
        try (OutputStream os = exchange.getResponseBody()) {
            os.write(response.getBytes());
        }
    }
}

Tietokantayhteys JDBC:llä

import java.sql.*;

String url = "jdbc:mysql://db.<session-domain>:3306/<username>";
Connection conn = DriverManager.getConnection(url, "username", "password");

PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?");
stmt.setInt(1, userId);
ResultSet rs = stmt.executeQuery();

Hyödylliset komennot

mvn clean package Rakenna projekti
java -jar target/app.jar Suorita sovellus
mvn dependency:tree Näytä riippuvuuspuu

Vianmääritys

java.sql.SQLException: Access denied

Ratkaisu: Tarkista, että JDBC-yhteysosoite, käyttäjänimi ja salasana vastaavat kojelaudan tunnuksia.

Port 8080 already in use

Ratkaisu: Vaihda portti App.java-tiedostossa tai pysäytä toinen porttia 8080 käyttävä prosessi.

ClassNotFoundException for JDBC driver

Ratkaisu: Varmista, että MySQL JDBC -ajuri on mukana pom.xml-riippuvuuksissa ja suorita mvn clean package uudelleen.

Käyttöönotto

Koodimuutos git push mvn package Live!
Lisätietoja virallisesta Java-dokumentaatiosta.