Skip to content

Commit 5bffde9

Browse files
committed
Added SpringBoot
1 parent 52e2104 commit 5bffde9

5 files changed

Lines changed: 178 additions & 24 deletions

File tree

pom.xml

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,53 +5,59 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<groupId>de.codecentric.sample</groupId>
8-
<artifactId>junitsample</artifactId>
9-
<version>0.0.1-SNAPSHOT</version>
10-
<packaging>jar</packaging>
8+
<artifactId>junitsample</artifactId>
9+
<version>0.0.1-SNAPSHOT</version>
10+
<packaging>jar</packaging>
1111

12-
<name>junitsample</name>
13-
<description>JUnit Sample</description>
12+
<name>junitsample</name>
13+
<description>JUnit Sample</description>
14+
15+
<parent>
16+
<groupId>org.springframework.boot</groupId>
17+
<artifactId>spring-boot-starter-parent</artifactId>
18+
<version>1.3.2.RELEASE</version>
19+
</parent>
20+
21+
<properties>
22+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
23+
<java.version>1.7</java.version>
24+
</properties>
1425

1526
<dependencies>
27+
<dependency>
28+
<groupId>org.springframework.boot</groupId>
29+
<artifactId>spring-boot-starter-web</artifactId>
30+
</dependency>
31+
1632
<dependency>
1733
<groupId>org.apache.commons</groupId>
1834
<artifactId>commons-lang3</artifactId>
1935
<version>3.3.2</version>
2036
</dependency>
37+
2138
<dependency>
2239
<groupId>junit</groupId>
2340
<artifactId>junit</artifactId>
2441
<version>4.11</version>
2542
<scope>test</scope>
2643
</dependency>
44+
2745
<dependency>
2846
<groupId>org.mockito</groupId>
2947
<artifactId>mockito-core</artifactId>
3048
<version>1.10.19</version>
3149
<scope>test</scope>
3250
</dependency>
51+
3352
</dependencies>
3453

3554
<build>
36-
<pluginManagement>
37-
<plugins>
38-
<plugin>
39-
<groupId>org.apache.maven.plugins</groupId>
40-
<artifactId>maven-clean-plugin</artifactId>
41-
<version>2.5</version>
42-
</plugin>
43-
<plugin>
44-
<groupId>org.apache.maven.plugins</groupId>
45-
<artifactId>maven-compiler-plugin</artifactId>
46-
<version>3.1</version>
47-
</plugin>
48-
<plugin>
49-
<groupId>org.apache.maven.plugins</groupId>
50-
<artifactId>maven-surefire-plugin</artifactId>
51-
<version>2.14.1</version>
52-
</plugin>
53-
</plugins>
54-
</pluginManagement>
55+
<plugins>
56+
<plugin>
57+
<groupId>org.springframework.boot</groupId>
58+
<artifactId>spring-boot-maven-plugin</artifactId>
59+
</plugin>
60+
</plugins>
5561
</build>
5662

5763
</project>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.codecentric.sample;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.context.annotation.ComponentScan;
6+
7+
8+
@SpringBootApplication
9+
@ComponentScan("de.codecentric.sample")
10+
public class SampleApplication {
11+
public static void main(String[] args) {
12+
SpringApplication.run(SampleApplication.class, args);
13+
}
14+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.codecentric.sample.store.model;
2+
3+
import java.util.UUID;
4+
5+
public class Customers {
6+
7+
private String id;
8+
9+
private String name;
10+
11+
private String address;
12+
13+
public String getId() {
14+
return id;
15+
}
16+
17+
public void setId(String id) {
18+
this.id = id;
19+
}
20+
21+
public String getName() {
22+
return name;
23+
}
24+
25+
public void setName(String name) {
26+
this.name = name;
27+
}
28+
29+
public String getAddress() {
30+
return address;
31+
}
32+
33+
public void setAddress(String address) {
34+
this.address = address;
35+
}
36+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package com.codecentric.sample.store.model;
2+
3+
import java.util.UUID;
4+
5+
public class Item {
6+
7+
8+
private String id;
9+
10+
private String name;
11+
12+
private String description;
13+
14+
private int priceInCents;
15+
16+
private boolean isAvailable;
17+
18+
public Item(String id, String name, String description, int priceInCents, boolean isAvailable) {
19+
this.id = id;
20+
this.name = name;
21+
this.description = description;
22+
this.priceInCents = priceInCents;
23+
this.isAvailable = isAvailable;
24+
}
25+
26+
public String getId() {
27+
return id;
28+
}
29+
30+
public void setId(String id) {
31+
this.id = id;
32+
}
33+
34+
public String getName() {
35+
return name;
36+
}
37+
38+
public void setName(String name) {
39+
this.name = name;
40+
}
41+
42+
public String getDescription() {
43+
return description;
44+
}
45+
46+
public void setDescription(String description) {
47+
this.description = description;
48+
}
49+
50+
public int getPriceInCents() {
51+
return priceInCents;
52+
}
53+
54+
public void setPriceInCents(int priceInCents) {
55+
this.priceInCents = priceInCents;
56+
}
57+
58+
public boolean isAvailable() {
59+
return isAvailable;
60+
}
61+
62+
public void setAvailable(boolean available) {
63+
isAvailable = available;
64+
}
65+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.codecentric.sample.store.repository;
2+
3+
import com.codecentric.sample.store.model.Item;
4+
import org.springframework.stereotype.Repository;
5+
6+
import java.util.ArrayList;
7+
import java.util.Collection;
8+
import java.util.Collections;
9+
import java.util.HashMap;
10+
import java.util.List;
11+
import java.util.Map;
12+
import java.util.UUID;
13+
14+
@Repository
15+
public class ItemRepository {
16+
17+
18+
private static final Map<String, Item> itemMap;
19+
static
20+
{
21+
itemMap = new HashMap<String, Item>();
22+
itemMap.put("it1", new Item("it1", "Item 1", "This is item 1", 2000, true));
23+
}
24+
25+
public List<Item> readAllItems() {
26+
ArrayList<Item> itemList = new ArrayList<Item>(itemMap.values());
27+
return itemList;
28+
}
29+
30+
public Item findById(String id) {
31+
return itemMap.get(id);
32+
}
33+
}

0 commit comments

Comments
 (0)