[JAVA] Ich habe JAX-RS ausprobiert und mir das Verfahren notiert

Umgebung

Betriebssystem oder Software version
macOS Sierra
Eclipse 4.6(NEON)
(Eclipse plugin)Buildship Gradle Integration 2.0
Java SE 1.8.0_121_b13
glassfish 4.1.1
gradle 3.4.1

Ich werde die Installation weglassen.

Verfahren

--Erstellen Sie ein Gradle-Projekt Erstellen Sie in Eclipse ein neues Projekt, indem Sie [Neu]> [Gradle]> [Gradle-Projekt] auswählen.

--Öffnen Sie die Projekteigenschaften und fügen Sie "Projektfacette" hinzu.

build.gradle


apply plugin: 'war'
apply plugin: 'java-library'

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    providedCompile 'org.projectlombok:lombok:1.16.4'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.8.6'
    compile 'com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.8.6'
	providedCompile 'javax:javaee-web-api:7.0'
	providedCompile fileTree(dir: '/glassfish4/glassfish/modules', include: '*.jar')

    api 'org.apache.commons:commons-math3:3.6.1'
    implementation 'com.google.guava:guava:21.0'
    testImplementation 'junit:junit:4.12'
}

war {
    exclude 'WEB-INF/lib/**'
    exclude 'WEB-INF/classes/**'
}

java:link.griffin.study_gradle.jaxrs.ApplicationConfig.java


package link.griffin.study_gradle.jaxrs;

import javax.ws.rs.ApplicationPath;

import org.glassfish.jersey.server.ResourceConfig;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;

@ApplicationPath("stdy")
public class ApplicationConfig extends ResourceConfig {
	public ApplicationConfig(){
		//Registrieren Sie Ihre eigene Ressource
		this.packages(ApplicationConfig.class.getPackage().getName());
		this.packages("com.snail.waf21.rest")
		//Registrieren Sie eine Klasse für Jacson
		.register((new JacksonJaxbJsonProvider(new ObjectMapper(),
				JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS)))
		//Registrieren Sie die Klasse für JSONP
		.register(org.glassfish.jersey.jackson.JacksonFeature.class);

	}
}

java:link.griffin.study_gradle.jaxrs.SampleResource.java


package link.griffin.study_gradle.jaxrs;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import link.griffin.study_gradle.jaxrs_sdo.DataSdo;

@Path("rs")
public class SampleResource {

	@GET
	@Path("run")
	@Produces(MediaType.APPLICATION_JSON)
	public DataSdo run(){
		DataSdo data = new DataSdo();
		data.setName("hogehoge");
		data.setId(12345);
		return data;
	}
}

java:link.griffin.study_gradle.jaxrs_sdo.DataSdo.java


package link.griffin.study_gradle.jaxrs_sdo;

import javax.xml.bind.annotation.XmlRootElement;

@lombok.Data
@XmlRootElement
public class DataSdo {
	private String name = "";
	private Integer id = 0;
}

Recommended Posts

Ich habe JAX-RS ausprobiert und mir das Verfahren notiert
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Ich habe ein Juwel gemacht, um den Text des Org-Modus in Qiita zu posten
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Ich habe ein Tool erstellt, um den Unterschied zwischen CSV-Dateien auszugeben
Ich habe versucht, die Ergebnisse vor und nach der Date-Klasse mit einer geraden Zahl auszudrücken
Ich habe versucht, die wichtigsten Punkte des gRPC-Designs und der Entwicklung zusammenzufassen
Ich habe einen Arbitrage-Transaktionsbot für virtuelle Währungen erstellt und versucht, Geld zu verdienen
Ich habe versucht, die Geschwindigkeit von Graal VM mit JMH zu messen und zu vergleichen
Ein Memo über den Fluss von Rails und Vue
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
Ich war ein wenig süchtig nach dem S3-Prüfsummenvergleich, machen Sie sich also eine Notiz.
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
Ich habe ein Docker-Image für die japanische Version von SDAPS erstellt
Ich habe ein Check-Tool für das Release-Modul erstellt
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
[Ruby] Ich habe einen Crawler mit Anemone und Nokogiri gemacht.
Ich habe den neuen Feature-Profiler von IntelliJ IDEA 2019.2 ausprobiert.
Ich habe im Frühjahr einen Restful-Server und -Client erstellt.
Ich habe ein Sequenzdiagramm des j.u.c.Flow-Beispiels geschrieben
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Eine Übersicht über die Spring Framework Resource-Oberfläche
Ich bin gestolpert, als ich versucht habe, neo4j in der jenv-Umgebung zu verwenden. Machen Sie sich also eine Notiz
[Hinweis] Java Ausgabe der Summe von ungeraden und geraden Elementen
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ein Memorandum der Pfadeinstellungsprozedur der Umgebungsvariablen "JAVA_HOME"
Ich habe versucht, eine japanische Version der Automatik-Mail von Rails / devise zu erstellen
Ich habe versucht, das GitHub-Repository als Bibliotheksserver zu verwenden
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
Hat die Serverseite des Online-Kartenspiels gemacht ⑤
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich habe einen Blick in die Java HashMap geworfen
Hinweise zum Umfang
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich habe versucht, dies und das von Spring @ Transactional zu überprüfen
Ich habe eine Chat-App erstellt.
Ich habe versucht, die Beispielanwendung gemäß der Idee des Buches "Micro Service Architecture" in einen Mikrodienst zu verwandeln.
Ich möchte eine Methode aufrufen und die Nummer zählen
Ich habe versucht, eine Webanwendung aus anderthalb Monaten Programmier-Lerngeschichte zu entwickeln
Ein Hinweis zum Seed-Feature von Ruby on Rails
Das n-te und n + 1-Zeichen einer Ruby-Zeichenfolge
Ich möchte eine Liste des Inhalts einer Zip-Datei und ihrer unkomprimierten Größe erhalten
Ich habe die Serverseite des Online-Kartenspiels gemacht made
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst
Ich habe versucht, eine Umgebung mit WSL2 + Docker + VSCode zu erstellen
[Für Swift-Anfänger] Ich habe versucht, den chaotischen Layoutzyklus von ViewController und View zusammenzufassen
Ich habe das FizzBuzz-Problem ausprobiert
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich habe ein Rätsel ausprobiert, das nur von den unteren 10% der schlechten Ingenieure gelöst werden kann