Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
9e7c9121
Commit
9e7c9121
authored
Aug 05, 2013
by
Dave Syer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix ordering of README
parent
77455ec3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
95 additions
and
25 deletions
+95
-25
README.md
README.md
+95
-25
No files found.
README.md
View file @
9e7c9121
...
@@ -17,9 +17,29 @@ Our primary goals are:
...
@@ -17,9 +17,29 @@ Our primary goals are:
(e.g. embedded servers, security, metrics, health checks, externalized configuration)
(e.g. embedded servers, security, metrics, health checks, externalized configuration)
*
Absolutely no code generation and no requirement for XML configuration
*
Absolutely no code generation and no requirement for XML configuration
## Installing the CLI
The Spring Boot command line tool uses
[
Groovy
](
http://groovy.codehaus.org/
)
underneath so that we can
present simple Spring snippets that can 'just run'. You don't need
the CLI to get started (see the
[
Java example
](
#quick-start-java-example
)
below), but it's the
quickest way to get a Spring application off the ground. You need
[
Java SDK v1.6
](
http://www.java.com
)
or higher to run the command line
tool. You should check your current Java installation before you
begin:
$ java -version
Spring Boot CLI can be downloaded from our Maven repository, and then you can use a shell
`alias`
:
$ wget http://maven.springframework.org/milestone/org/springframework/boot/spring-boot-cli/0.5.0.M1/spring-boot-cli-0.5.0.M1.jar
$ alias spring="java -jar `pwd`/spring-boot-cli-0.5.0.M1.jar"
Complete installation including a downloadable
`.zip`
with a shell script TBD.
## Quick Start Script Example
## Quick Start Script Example
The Spring Boot command line tool uses
[
Groovy
](
http://groovy.codehaus.org/
)
underneath
Here's a really simple web application. Create a file called
`app.groovy`
:
so that we can present simple Spring snippets that can 'just run', for example:
```
groovy
```
groovy
@Controller
@Controller
...
@@ -34,18 +54,65 @@ class ThisWillActuallyRun {
...
@@ -34,18 +54,65 @@ class ThisWillActuallyRun {
}
}
```
```
Then run it from a shell:
```
```
$ spring run app.groovy
$ spring run app.groovy
$ curl localhost:8080
$ curl localhost:8080
Hello World!
Hello World!
```
```
_See [below](#installing-the-cli) for command line tool installation instructions._
<span
id=
"quick-start-java-example"
/>
## Quick Start Java Example
## Quick Start Java Example
If you don't want to use the command line tool, or you would rather work using Java and
If you don't want to use the command line tool, or you would rather work using Java and
an IDE you can. Just add a
`main()`
method that calls
`SpringApplication`
and
an IDE you can. Create a
`pom.xml`
(or the equivalent with your favourite build system):
add
`@EnableAutoConfiguration`
:
`pom.xml`
```
xml
<pom>
<artifactId>
myproject
</myproject>
<version>
0.0.1-SNAPSHOT
</version>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
0.5.0.M1
</version>
</parent>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
<version>
${spring.boot.version}
</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
${project.groupId}
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
<!-- TODO: remove once Spring Boot is in Maven Central -->
<repositories>
<repository>
<id>
spring-snapshots
</id>
<url>
http://repo.springsource.org/snapshot
</url>
<snapshots><enabled>
true
</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>
spring-snapshots
</id>
<url>
http://repo.springsource.org/snapshot
</url>
<snapshots><enabled>
true
</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</pom>
```
Then just add a class in
`src/main/java`
with a
`main()`
method that
calls
`SpringApplication`
and add
`@EnableAutoConfiguration`
, e.g:
```
java
```
java
import
org.springframework.boot.*
;
import
org.springframework.boot.*
;
...
@@ -70,28 +137,20 @@ public class SampleController {
...
@@ -70,28 +137,20 @@ public class SampleController {
}
}
```
```
_NOTE: the above example assumes your build system has imported the `spring-starter-web` maven pom._
You can run this application by building a
`jar`
and executing it:
## Installing the CLI
You need
[
Java SDK v1.6
](
http://www.java.com
)
or higher to run the command line tool. You
should check your current Java installation before you begin:
$ java -version
```
$ mvn package
Spring Boot CLI can be downloaded from our Maven repository, and then you can use a shell
`alias`
for the Spring Boot command line tool:
$ java -jar target/myproject-0.0.1-SNAPSHOT.jar
... Spring starting up ...
$ wget http://maven.springframework.org/milestone/org/springframework/boot/spring-boot-cli/0.5.0.M1/spring-boot-cli-0.5.0.M1.jar
```
$ alias spring="java -jar `pwd`/spring-boot-cli-0.5.0.M1.jar"
Complete installation including a downloadable
`.zip`
with a shell script TBD.
## Building from source
Spring Boot can be
[
built with maven
](
http://maven.apache.org/run-maven/index.html
)
v3.0
or above.
$ mvn clean install
and in anonther terminal:
_Also see [CONTRIBUTING.md](CONTRIBUTING.md) if you wish to submit pull requests._
```
$ curl localhost:8080
Hello World!
```
## Spring Boot Modules
## Spring Boot Modules
There are a number of modules in Spring Boot. Here are the important ones:
There are a number of modules in Spring Boot. Here are the important ones:
...
@@ -201,3 +260,14 @@ samples are provided:
...
@@ -201,3 +260,14 @@ samples are provided:
*
[
spring-boot-sample-xml
](
spring-boot-samples/spring-boot-sample-xml
)
-
*
[
spring-boot-sample-xml
](
spring-boot-samples/spring-boot-sample-xml
)
-
Example show how Spring Boot can be mixed with traditional XML configuration (we
Example show how Spring Boot can be mixed with traditional XML configuration (we
generally recommend using Java
`@Configuration`
whenever possible)
generally recommend using Java
`@Configuration`
whenever possible)
## Building Spring Boot from source You don't need to build from
source to use Spring Boot (it's in the Maven repositories), but if you
want to try out the latest and greatest, Spring Boot can be
[
built with maven
](
http://maven.apache.org/run-maven/index.html
)
v3.0
or above.
$ mvn clean install
_Also see [CONTRIBUTING.md](CONTRIBUTING.md) if you wish to submit pull requests._
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment