Skip to content

Commit a433200

Browse files
committed
Wildfly swarm Hello service
0 parents  commit a433200

File tree

8 files changed

+226
-0
lines changed

8 files changed

+226
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
target/
2+
.settings/
3+
.project
4+
.classpath
5+
.tern-project

pom.xml

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<!-- Project -->
5+
<version>0.0.1-SNAPSHOT</version>
6+
<groupId>io.randomcoding.microservices</groupId>
7+
<artifactId>wildfly-swarm-hello</artifactId>
8+
<name>Wildfly Swarm Hello</name>
9+
<description>Hello service</description>
10+
<!-- End project definition -->
11+
<!-- Properties -->
12+
<properties>
13+
<failOnMissingWebXml>false</failOnMissingWebXml>
14+
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
15+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16+
<version.java>1.8</version.java>
17+
<version.javaee>7.0</version.javaee>
18+
<version.resteasy>3.0.11.Final</version.resteasy>
19+
<version.wildfly.swarm>2017.10.0</version.wildfly.swarm>
20+
</properties>
21+
<!-- End properties -->
22+
<!-- Dependencies -->
23+
<!-- wildfly-swarm dependencies -->
24+
<dependencyManagement>
25+
<dependencies>
26+
<dependency>
27+
<artifactId>bom-all</artifactId>
28+
<groupId>org.wildfly.swarm</groupId>
29+
<version>${version.wildfly.swarm}</version>
30+
<scope>import</scope>
31+
<type>pom</type>
32+
</dependency>
33+
</dependencies>
34+
</dependencyManagement>
35+
<!-- End Wildfly-swarm dependencies -->
36+
<dependencies>
37+
<!-- Java EE -->
38+
<dependency>
39+
<groupId>javax</groupId>
40+
<artifactId>javaee-api</artifactId>
41+
<version>${version.javaee}</version>
42+
<scope>provided</scope>
43+
</dependency>
44+
<!-- Log4j -->
45+
<dependency>
46+
<groupId>log4j</groupId>
47+
<artifactId>log4j</artifactId>
48+
<version>1.2.17</version>
49+
</dependency>
50+
<!-- RESTEASY -->
51+
<dependency>
52+
<groupId>org.jboss.resteasy</groupId>
53+
<artifactId>resteasy-jaxrs</artifactId>
54+
<version>${version.resteasy}</version>
55+
</dependency>
56+
<!-- JACKSON -->
57+
<dependency>
58+
<groupId>org.jboss.resteasy</groupId>
59+
<artifactId>resteasy-jackson-provider</artifactId>
60+
<version>${version.resteasy}</version>
61+
</dependency>
62+
</dependencies>
63+
<build>
64+
<plugins>
65+
<plugin>
66+
<artifactId>maven-compiler-plugin</artifactId>
67+
<version>3.3</version>
68+
<configuration>
69+
<source>${version.java}</source>
70+
<target>${version.java}</target>
71+
</configuration>
72+
</plugin>
73+
<!-- Wildfly swarm plugin -->
74+
<plugin>
75+
<groupId>org.wildfly.swarm</groupId>
76+
<artifactId>wildfly-swarm-plugin</artifactId>
77+
<version>${version.wildfly.swarm}</version>
78+
<configuration>
79+
<properties>
80+
<swarm.http.port>8098</swarm.http.port>
81+
<java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>
82+
</properties>
83+
</configuration>
84+
<executions>
85+
<execution>
86+
<goals>
87+
<goal>package</goal>
88+
</goals>
89+
</execution>
90+
</executions>
91+
</plugin>
92+
<!-- End Wildfly swarm plugin -->
93+
</plugins>
94+
<finalName>wildfly-swarm-hello</finalName>
95+
</build>
96+
<packaging>war</packaging>
97+
</project>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.randomcoding.model;
2+
3+
public class Hello{
4+
5+
private String greeting;
6+
7+
public Hello(String name){
8+
this.greeting="Hi "+name;
9+
}
10+
11+
public String getGreeting(){
12+
return this.greeting;
13+
}
14+
15+
public void setGreeting(String name){
16+
this.greeting = name;
17+
}
18+
19+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package io.randomcoding.rest;
2+
3+
import java.util.HashSet;
4+
import java.util.Set;
5+
6+
import javax.ws.rs.ApplicationPath;
7+
import javax.ws.rs.core.Application;
8+
9+
@ApplicationPath("api")
10+
public class ApplicationConfig extends Application {
11+
@Override
12+
public Set<Class<?>> getClasses() {
13+
Set<Class<?>> s = new HashSet<Class<?>>();
14+
s.add(EndPoint.class);
15+
return s;
16+
}
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package io.randomcoding.rest;
2+
import javax.ws.rs.GET;
3+
import javax.ws.rs.PathParam;
4+
import javax.ws.rs.Path;
5+
import javax.ws.rs.Produces;
6+
import javax.ws.rs.core.MediaType;
7+
import javax.ws.rs.core.Response;
8+
import io.randomcoding.model.Hello;
9+
@Path("/hello")
10+
public class EndPoint {
11+
/**
12+
* Servicio para encolar mensaje de error
13+
*/
14+
@GET
15+
@Path("/{name}")
16+
@Produces(MediaType.APPLICATION_JSON)
17+
public Response encolar(@PathParam("name") String name) {
18+
return Response.status(Response.Status.OK).entity(new Hello(name)).build();
19+
}
20+
}

src/main/resources/log4j.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
2+
<log4j:configuration>
3+
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
4+
<layout class="org.apache.log4j.PatternLayout">
5+
<param name="ConversionPattern"
6+
value="%d{HH:mm:ss,SSS} %-5p [%c] (%t) - %m%n" />
7+
</layout>
8+
</appender>
9+
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
10+
<param name="File" value="wildfly-swarm-hello.log" />
11+
<param name="DatePattern" value="'.'yyyy-MM-dd" />
12+
<layout class="org.apache.log4j.PatternLayout">
13+
<param name="ConversionPattern"
14+
value="%d{HH:mm:ss,SSS} %-5p [%c] (%t) - %m%n" />
15+
</layout>
16+
</appender>
17+
<logger name="org.apache">
18+
<level value="WARN" />
19+
</logger>
20+
<logger name="org.springframework">
21+
<level value="WARN" />
22+
</logger>
23+
<root>
24+
<level value="DEBUG" />
25+
<appender-ref ref="FILE" />
26+
<appender-ref ref="CONSOLE"/>
27+
</root>
28+
</log4j:configuration>

src/main/webapp/WEB-INF/weblogic.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
5+
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.7/weblogic-web-app.xsd">
6+
7+
<wls:library-ref>
8+
<library-name>jax-rs</library-name>
9+
<specification-version>2.0</specification-version>
10+
<exact-match>false</exact-match>
11+
</wls:library-ref>
12+
</wls:weblogic-web-app>

src/test/resources/log4j.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
2+
<log4j:configuration>
3+
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
4+
<layout class="org.apache.log4j.PatternLayout">
5+
<param name="ConversionPattern"
6+
value="%d{ISO8601} %6p [%15.15t] %-35.35c{1} %-35.35M - %m%n" />
7+
</layout>
8+
</appender>
9+
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
10+
<param name="File" value="wildfly-swarm-hello.log" />
11+
<param name="DatePattern" value="'.'yyyy-MM-dd" />
12+
<layout class="org.apache.log4j.PatternLayout">
13+
<param name="ConversionPattern"
14+
value="%d{ISO8601} %6p [%15.15t] %-35.35c{1} %-35.35M - %m%n" />
15+
</layout>
16+
</appender>
17+
<logger name="org.apache">
18+
<level value="WARN" />
19+
</logger>
20+
<logger name="org.springframework">
21+
<level value="WARN" />
22+
</logger>
23+
<root>
24+
<level value="DEBUG" />
25+
<appender-ref ref="FILE" />
26+
<appender-ref ref="CONSOLE"/>
27+
</root>
28+
</log4j:configuration>

0 commit comments

Comments
 (0)