diff --git a/.gitignore b/.gitignore index c2065bc..1ede29b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ build/ !gradle/wrapper/gradle-wrapper.jar !**/src/main/**/build/ !**/src/test/**/build/ +/src/main/resources/static/ ### STS ### .apt_generated diff --git a/build.gradle b/build.gradle index ea0c9cf..a5824ff 100644 --- a/build.gradle +++ b/build.gradle @@ -22,7 +22,7 @@ repositories { } dependencies { - implementation 'org.springframework.boot:spring-boot-starter-actuator' + developmentOnly 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-mail' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' diff --git a/src/main/java/de/w665/sharepulse/config/MvcConfig.java b/src/main/java/de/w665/sharepulse/config/MvcConfig.java new file mode 100644 index 0000000..d4f28aa --- /dev/null +++ b/src/main/java/de/w665/sharepulse/config/MvcConfig.java @@ -0,0 +1,14 @@ +package de.w665.sharepulse.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class MvcConfig implements WebMvcConfigurer { + + @Override + public void addViewControllers(ViewControllerRegistry registry) { + registry.addViewController("/home").setViewName("forward:/index.html"); + } +} diff --git a/src/main/java/de/w665/sharepulse/rest/ApiRestController.java b/src/main/java/de/w665/sharepulse/rest/ApiRestController.java new file mode 100644 index 0000000..828a67e --- /dev/null +++ b/src/main/java/de/w665/sharepulse/rest/ApiRestController.java @@ -0,0 +1,9 @@ +package de.w665.sharepulse.rest; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/v1") +public abstract class ApiRestController { +} diff --git a/src/main/java/de/w665/sharepulse/rest/TestRestResource.java b/src/main/java/de/w665/sharepulse/rest/TestRestResource.java new file mode 100644 index 0000000..c310e2e --- /dev/null +++ b/src/main/java/de/w665/sharepulse/rest/TestRestResource.java @@ -0,0 +1,14 @@ +package de.w665.sharepulse.rest; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class TestRestResource extends ApiRestController { + + @GetMapping("test") + public String test() { + return "Test"; + } +} diff --git a/src/main/java/de/w665/sharepulse/rest/mappings/Upload.java b/src/main/java/de/w665/sharepulse/rest/mappings/Upload.java new file mode 100644 index 0000000..0ec4577 --- /dev/null +++ b/src/main/java/de/w665/sharepulse/rest/mappings/Upload.java @@ -0,0 +1,15 @@ +package de.w665.sharepulse.rest.mappings; + +import de.w665.sharepulse.rest.ApiRestController; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class Upload extends ApiRestController { + + // Currently testing + @GetMapping("/upload") + public String getUpload() { + return "Upload works"; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 8b13789..42ab6e6 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1 +1,5 @@ +# Static path +spring.web.resources.static-locations=classpath:/static/browser/ +# Rest API path prefix +spring.data.rest.base-path=/api/v1 \ No newline at end of file