IT-SDK-Java

From wiki.samerhijazi.net
Revision as of 11:25, 18 March 2021 by Fiducia (talk | contribs) (Architekture)
Jump to navigation Jump to search

Links

Setting

  • JRE_HOME=C:\sdk\Java\jre_1.8.0_65
  • JAVA_HOME=C:\sdk\Java\jdk_1.8.0_65
  • JDK_HOME=C:\sdk\Java\jdk_1.8.0_65

Maven

wget https://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
sudo tar xzf apache-maven-3.6.3-bin.tar.gz
sudo ln -s apache-maven-3.6.3 maven
sudo vi /etc/profile.d/maven.sh
-------------------------------------
export MAVEN_HOME=/opt/maven
export PATH=${MAVEN_HOME}/bin:${PATH}
-------------------------------------
source /etc/profile.d/maven.sh
mvn -version

Code-Collections

import java.util.concurrent.TimeUnit;
---------------------------------------------
try {
    TimeUnit.SECONDS.sleep(secondsToSleep);
} catch (InterruptedException ie) {
    Thread.currentThread().interrupt();
}
---------------------------------------------
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import io.agroal.api.AgroalDataSource;

public class SettingDatabase{

  AgroalDataSource dataSource;
  String db = "jdbc:db2://localhost:5245/DATABASE:user=db2;password=db2;";
  String sql = "SELECT * FROM users";

  public void init_DriverManager()throws SQLException{
    try{		
      Connection connection = DriverManager.getConnection(db); //Connection connection = AgroalDataSource.getConnection(db);
      PreparedStatement ps = connection.prepareStatement(sql);
      ResultSet rs = ps.executeQuery();
    }
  }	
}

Architekture

Database

RESTFul

  • RESTEasy is an implementation of JAX-RS and it is used to implement RestFul-services.
  • Microservices communicating either synchronously via REST or asynchronously using Kafka.

Sprin Boot

Quarkus

ref: Roadmap

ref: Colletions

docker pull maven:3.6-jdk-11-slim

Startup

mvn io.quarkus:quarkus-maven-plugin:1.11.0.Final:create \
    -DprojectGroupId=org.acme \
    -DprojectArtifactId=quarkus-init \
    -DclassName="org.acme.quarkus.init.GreetingResource" \
    -Dpath="/hello"
-----------------------------------------------------------
mvn quarkus:dev
mvn compile quarkus:dev
mvn quarkus:list-extensions
mvn quarkus:add-extension -Dextensions="hibernate-validator"
mvn quarkus:add-extension -Dextensions="hibernate-*"