diff --git a/build.gradle b/build.gradle index 3956fdb..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,6 +17,7 @@ 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') { 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 index d298436..684a3b3 100644 --- a/src/main/java/com/example/springtest/demo/entities/User.java +++ b/src/main/java/com/example/springtest/demo/entities/User.java @@ -1,17 +1,33 @@ 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; } 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