Browse Source
Add a sample application that demonstrates how the `spring-boot-developer-tools` module can be used. Closes gh-3082pull/3077/merge
9 changed files with 184 additions and 0 deletions
@ -0,0 +1,52 @@
@@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<!-- Your own application should inherit from spring-boot-starter-parent --> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-samples</artifactId> |
||||
<version>1.3.0.BUILD-SNAPSHOT</version> |
||||
</parent> |
||||
<artifactId>spring-boot-sample-developer-tools</artifactId> |
||||
<name>Spring Boot Developer Tools Sample</name> |
||||
<description>Spring Boot Developer Tools Sample</description> |
||||
<url>http://projects.spring.io/spring-boot/</url> |
||||
<organization> |
||||
<name>Pivotal Software, Inc.</name> |
||||
<url>http://www.spring.io</url> |
||||
</organization> |
||||
<properties> |
||||
<main.basedir>${basedir}/../..</main.basedir> |
||||
</properties> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-web</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-thymeleaf</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-developer-tools</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-test</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
</dependencies> |
||||
<build> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-maven-plugin</artifactId> |
||||
<configuration> |
||||
<executable>false</executable> |
||||
</configuration> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
</project> |
||||
@ -0,0 +1,23 @@
@@ -0,0 +1,23 @@
|
||||
/* |
||||
* Copyright 2012-2015 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package demo; |
||||
|
||||
public class Message { |
||||
|
||||
public static String MESSAGE = "Message"; |
||||
|
||||
} |
||||
@ -0,0 +1,34 @@
@@ -0,0 +1,34 @@
|
||||
/* |
||||
* Copyright 2012-2015 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package demo; |
||||
|
||||
import org.springframework.stereotype.Controller; |
||||
import org.springframework.ui.ModelMap; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.servlet.ModelAndView; |
||||
|
||||
@Controller |
||||
public class MyController { |
||||
|
||||
@RequestMapping("/") |
||||
public ModelAndView get() { |
||||
ModelMap model = new ModelMap("message", Message.MESSAGE); |
||||
return new ModelAndView("hello", model); |
||||
|
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
|
||||
/* |
||||
* Copyright 2012-2015 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package demo; |
||||
|
||||
import org.springframework.boot.SpringApplication; |
||||
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||
import org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter; |
||||
|
||||
@SpringBootApplication |
||||
public class SampleDeveloperToolsApplication extends WebMvcAutoConfigurationAdapter { |
||||
|
||||
public static void main(String[] args) { |
||||
SpringApplication.run(SampleDeveloperToolsApplication.class, args); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
spring.developertools.remote.secret=secret |
||||
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
h1 { |
||||
color: blue; |
||||
} |
||||
|
||||
.content { |
||||
font-family: sans-serif; |
||||
border-top: 3px solid red; |
||||
padding-top: 30px; |
||||
} |
||||
@ -0,0 +1,22 @@
@@ -0,0 +1,22 @@
|
||||
<!DOCTYPE html> |
||||
<html xmlns:th="http://www.thymeleaf.org" |
||||
xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout" |
||||
layout:decorator="layout"> |
||||
<head> |
||||
<title>Hello</title> |
||||
</head> |
||||
<body> |
||||
<h1 layout:fragment="header" th:text="${message}">Header</h1> |
||||
<div layout:fragment="content">Lorem ipsum dolor sit amet, |
||||
consectetur adipiscing elit. Cras ut fringilla augue, quis dictum |
||||
turpis. Sed tincidunt mi vel euismod viverra. Nulla facilisi. |
||||
Suspendisse mauris dolor, egestas ac leo at, porttitor ullamcorper |
||||
leo. Suspendisse consequat, justo ut rutrum interdum, nibh massa |
||||
semper dui, id sagittis tellus lectus at nibh. Etiam at scelerisque |
||||
nisi. Quisque vel eros tempor, fermentum sapien sed, gravida neque. |
||||
Fusce interdum sed dolor a semper. Morbi porta mauris a velit laoreet |
||||
viverra. Praesent et tellus vehicula, sagittis mi quis, faucibus urna. |
||||
Ut diam tortor, vehicula eget aliquam eget, elementum a odio. Fusce at |
||||
nisl sapien. Suspendisse potenti.</div> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
<!DOCTYPE html> |
||||
<html xmlns:th="http://www.thymeleaf.org" |
||||
xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout"> |
||||
<head> |
||||
<title>Layout</title> |
||||
<link rel="stylesheet" href="/css/application.css" /> |
||||
</head> |
||||
<body> |
||||
<h1 layout:fragment="header">Header</h1> |
||||
<div layout:fragment="content" class="content">Content</div> |
||||
</body> |
||||
</html> |
||||
Loading…
Reference in new issue