diff --git a/build.gradle b/build.gradle index 3212546..829bee4 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ } group = 'com.example.springtest' -version = '0.0.1-SNAPSHOT' +//version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { @@ -17,11 +17,13 @@ implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-jersey' implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-actuator' runtimeOnly 'com.h2database:h2' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } + compile("com.fasterxml.jackson.core:jackson-databind") } test { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 9492014..e0b3fb8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/main/java/com/example/springtest/demo/DemoApplication.java b/src/main/java/com/example/springtest/demo/DemoApplication.java index e609fe6..0cfe13f 100644 --- a/src/main/java/com/example/springtest/demo/DemoApplication.java +++ b/src/main/java/com/example/springtest/demo/DemoApplication.java @@ -2,12 +2,28 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication -public class DemoApplication { +public class DemoApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } + /** + * Servletコンテナ起動時の設定クラス認識。 + * + *
+ * Servletコンテナで起動したときにどのクラスが設定クラスなのか認識させます。 + *+ * + * @param SpringApplicationBuilder + * @return SpringApplicationBuilder + */ + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(DemoApplication.class); + } } diff --git a/src/main/java/com/example/springtest/demo/JerseyConfig.java b/src/main/java/com/example/springtest/demo/JerseyConfig.java index 97dc504..c4a4578 100644 --- a/src/main/java/com/example/springtest/demo/JerseyConfig.java +++ b/src/main/java/com/example/springtest/demo/JerseyConfig.java @@ -6,7 +6,7 @@ import javax.ws.rs.ApplicationPath; @Component -@ApplicationPath("/demo") +//@ApplicationPath("/demo") public class JerseyConfig extends ResourceConfig { public JerseyConfig() { diff --git a/src/main/java/com/example/springtest/demo/entities/User.java b/src/main/java/com/example/springtest/demo/entities/User.java new file mode 100644 index 0000000..684a3b3 --- /dev/null +++ b/src/main/java/com/example/springtest/demo/entities/User.java @@ -0,0 +1,58 @@ +package com.example.springtest.demo.entities; + +import javax.persistence.*; + +@Entity // This tells Hibernate to make a table out of this class +@Table(name="USERS") +public class User { + @Id +// @GeneratedValue(strategy= GenerationType.AUTO) + public String uId; + public String name; + public String password; + public String uri; + + public User() { + } + + public User(String uId, String name, String password) { + this.uId = uId; + this.name = name; + this.password = password; + } + +// public User(String uId, String name, String password, String uri) { +// this.uId = uId; +// this.name = name; +// this.password = password; +// this.uri = uri; +// } + + public String getuId() { + return uId; + } + + public String getName() { + return name; + } + + public String getPassword() { + return password; + } + + public void setuId(String uId) { + this.uId = uId; + } + + public void setName(String name) { + this.name = name; + } + + public void setPassword(String password) { + this.password = password; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/src/main/java/com/example/springtest/demo/repositories/UserRepository.java b/src/main/java/com/example/springtest/demo/repositories/UserRepository.java new file mode 100644 index 0000000..d70bb2e --- /dev/null +++ b/src/main/java/com/example/springtest/demo/repositories/UserRepository.java @@ -0,0 +1,7 @@ +package com.example.springtest.demo.repositories; + +import com.example.springtest.demo.entities.User; +import org.springframework.data.repository.CrudRepository; + +public interface UserRepository extends CrudRepository