Skip to content

Commit 1467959

Browse files
committed
intial commit with micronaut setup
1 parent e7b6e99 commit 1467959

10 files changed

Lines changed: 233 additions & 0 deletions

File tree

.gitignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
target/
2+
!.mvn/wrapper/maven-wrapper.jar
3+
!**/src/main/**/target/
4+
!**/src/test/**/target/
5+
.kotlin
6+
7+
build/
8+
out/
9+
.micronaut/
10+
11+
### IntelliJ IDEA ###
12+
.idea/modules.xml
13+
.idea/jarRepositories.xml
14+
.idea/compiler.xml
15+
.idea/libraries/
16+
*.iws
17+
*.iml
18+
*.ipr
19+
20+
### VS Code ###
21+
.vscode/
22+
23+
### Mac OS ###
24+
.DS_Store

.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/encodings.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
## Requirements
2+
- Java 21
3+
- Maven 3.6+
4+
5+
## Running the Application
6+
7+
### Using Maven:
8+
```bash
9+
mvn clean compile
10+
```
11+
12+
```bash
13+
mvn mn:run
14+
```

pom.xml

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>com.evolvedbinary.bblValidator</groupId>
8+
<artifactId>bbl-validator</artifactId>
9+
<version>1.0.0-SNAPSHOT</version>
10+
11+
<organization>
12+
<name>Evolved Binary</name>
13+
<url>https://www.evolvedbinary.com</url>
14+
</organization>
15+
16+
<properties>
17+
<maven.compiler.source>21</maven.compiler.source>
18+
<maven.compiler.target>21</maven.compiler.target>
19+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
20+
<micronaut.version>4.10.9</micronaut.version>
21+
<micronaut.validation.version>4.12.0</micronaut.validation.version>
22+
<micronaut.test.resources.version>2.8.2</micronaut.test.resources.version>
23+
<micronaut.runtime>netty</micronaut.runtime>
24+
<exec.mainClass>com.evolvedbinary.bblValidator.Application</exec.mainClass>
25+
</properties>
26+
27+
<dependencies>
28+
<!-- Micronaut HTTP Server -->
29+
<dependency>
30+
<groupId>io.micronaut</groupId>
31+
<artifactId>micronaut-http-server-netty</artifactId>
32+
<version>${micronaut.version}</version>
33+
</dependency>
34+
35+
<!-- Micronaut Inject -->
36+
<dependency>
37+
<groupId>io.micronaut</groupId>
38+
<artifactId>micronaut-inject</artifactId>
39+
<version>${micronaut.version}</version>
40+
</dependency>
41+
42+
<!-- Micronaut Runtime -->
43+
<dependency>
44+
<groupId>io.micronaut</groupId>
45+
<artifactId>micronaut-runtime</artifactId>
46+
<version>${micronaut.version}</version>
47+
</dependency>
48+
49+
<!-- https://mvnrepository.com/artifact/io.micronaut.validation/micronaut-validation -->
50+
<dependency>
51+
<groupId>io.micronaut.validation</groupId>
52+
<artifactId>micronaut-validation</artifactId>
53+
<version>${micronaut.validation.version}</version>
54+
</dependency>
55+
56+
<!-- https://mvnrepository.com/artifact/io.micronaut.serde/micronaut-serde-jackson -->
57+
<dependency>
58+
<groupId>io.micronaut.serde</groupId>
59+
<artifactId>micronaut-serde-jackson</artifactId>
60+
<version>2.16.2</version>
61+
<scope>runtime</scope>
62+
</dependency>
63+
64+
<!-- Logback for logging -->
65+
<dependency>
66+
<groupId>ch.qos.logback</groupId>
67+
<artifactId>logback-classic</artifactId>
68+
<version>1.5.21</version>
69+
<scope>runtime</scope>
70+
</dependency>
71+
</dependencies>
72+
73+
<build>
74+
<plugins>
75+
<!-- Maven Compiler Plugin -->
76+
<plugin>
77+
<groupId>org.apache.maven.plugins</groupId>
78+
<artifactId>maven-compiler-plugin</artifactId>
79+
<version>3.11.0</version>
80+
<configuration>
81+
<release>21</release>
82+
<annotationProcessorPaths>
83+
<path>
84+
<groupId>io.micronaut</groupId>
85+
<artifactId>micronaut-inject-java</artifactId>
86+
<version>${micronaut.version}</version>
87+
</path>
88+
<path>
89+
<groupId>io.micronaut.validation</groupId>
90+
<artifactId>micronaut-validation</artifactId>
91+
<version>${micronaut.validation.version}</version>
92+
</path>
93+
</annotationProcessorPaths>
94+
</configuration>
95+
</plugin>
96+
97+
<!-- Maven Shade Plugin for creating executable JAR -->
98+
<plugin>
99+
<groupId>org.apache.maven.plugins</groupId>
100+
<artifactId>maven-shade-plugin</artifactId>
101+
<version>3.5.1</version>
102+
<executions>
103+
<execution>
104+
<phase>package</phase>
105+
<goals>
106+
<goal>shade</goal>
107+
</goals>
108+
<configuration>
109+
<transformers>
110+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
111+
<mainClass>${exec.mainClass}</mainClass>
112+
</transformer>
113+
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
114+
</transformers>
115+
</configuration>
116+
</execution>
117+
</executions>
118+
</plugin>
119+
120+
<!-- Exec Maven Plugin for running the application -->
121+
<plugin>
122+
<groupId>io.micronaut.maven</groupId>
123+
<artifactId>micronaut-maven-plugin</artifactId>
124+
<version>4.11.4</version>
125+
<configuration>
126+
<testResourcesVersion>${micronaut.test.resources.version}</testResourcesVersion>
127+
<shared>true</shared>
128+
</configuration>
129+
</plugin>
130+
</plugins>
131+
</build>
132+
</project>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.evolvedbinary.bblValidator;
2+
3+
import io.micronaut.runtime.Micronaut;
4+
5+
public class Application {
6+
7+
public static void main(String[] args) {
8+
Micronaut.run(Application.class, args);
9+
}
10+
}
11+

src/main/resources/application.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
micronaut:
2+
application:
3+
name: micronaut-mvp
4+
server:
5+
port: 8080

src/main/resources/logback.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<configuration>
3+
4+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
5+
<encoder>
6+
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
7+
</encoder>
8+
</appender>
9+
10+
<root level="info">
11+
<appender-ref ref="STDOUT" />
12+
</root>
13+
14+
<logger name="io.micronaut" level="info"/>
15+
<logger name="com.evolvedbinary.bblValidator" level="debug"/>
16+
17+
</configuration>

0 commit comments

Comments
 (0)