Commit Graph
410 Commits
Author SHA1 Message Date
Dave Syer 8c6cc47b67 Bump Spring Cloud to Brixton.M4 2015-12-23 11:46:59 +00:00
Stephane Nicoll 8fa0e0103d Restore Java 7 compatibility 2015-12-15 11:21:34 +01:00
Stephane Nicoll 496520e990 Expose dependencies meta-data
Register an additional endpoint at `/dependencies` that returns the
necessary information about the registered dependencies for a Spring
Boot version. If the `bootVersion` request parameter is not specified,
the default Spring Boot version is used.

The json content contains the artifact coordinates as well as the
necesasry BOM or repository to add. This information should be useful
enough for any tool to add additional dependencies to an existing
project or create one from scratch.

Closes gh-140
2015-12-11 17:05:59 +01:00
Stephane Nicoll 6a30dac6a6 Fix version management for REST Docs
Closes gh-166
2015-12-11 16:54:57 +01:00
Stephane Nicoll 7d65a6fdda Fix version management for PostgreSQL
Closes gh-167
2015-12-11 16:47:36 +01:00
Stephane Nicoll 143af6455e Dependency versions mapping support
If a dependency is fist managed by the service and later on by Spring
Boot, there is no way to keep a single entry that would change the
dependency according to the Spring Boot version.

A hack would consist of creating two entries that would have an exclusive
range but it's far from ideal.

This commit adds a `versions` attribute on each dependency that can
define an arbitrary number of mappings between a version and a range. If
one of those range matches, the related version is used (and the absence
of version means that no version need to be included). If no mapping
matched (or if there are no mappings at all), the default version is
used.

Closes gh-168
2015-12-11 16:46:45 +01:00
Stephane Nicoll 5fb8c84e5e Improve resources caching
Update controllers to add an ETag information so that meta-data is cached
on the client.

Also enables the compression for json, css and html resources.

Closes gh-165
2015-12-11 13:59:52 +01:00
Stephane Nicoll 89330da312 Restore integration tests
The new layout broke some integration tests as it is now necessary to
click on a link to display additional options.

 Tests have also been rewritten to take the new design (and new features)
 into account.
2015-12-11 13:48:26 +01:00
Andy Wilkinson 22bec6d00d Upgrade Spring REST Docs to 1.0.1.RELEASE 2015-12-11 12:36:34 +00:00
Stephane Nicoll a978f1eaa7 Make sure to use InitializrMetadataProvider consistently
The auto-configuration was exposing a InitializrMetadata bean which is
wrong since InitializrMetadataProvider is the sole responsible to provide
it.
2015-12-11 11:19:08 +01:00
Stephane Nicoll e1fccb1290 Merge pull request #146 from bclozel/gh-146
* pr/146:
  Add a reference to the github repo in a footer
2015-12-10 16:00:59 +01:00
Brian Clozel f6817f2b0e Add a reference to the github repo in a footer
Closes gh-146
2015-12-10 16:00:40 +01:00
Stephane Nicoll 5dcaafdf54 Merge pull request #160 from danhyun/master
* pr/160:
  Upgrade to Gradle 2.9
2015-12-10 15:56:03 +01:00
Danny Hyun 2eb6edcac3 Upgrade to Gradle 2.9
Closes gh-160
2015-12-10 15:54:35 +01:00
Stephane Nicoll 991faf0839 Add support for Spring Session
Closes gh-151
2015-12-10 11:42:47 +01:00
Stephane Nicoll 1b3c5c803b Fix support of application/hal+json
Closes gh-143
2015-12-10 11:32:06 +01:00
Stephane Nicoll 6630e2fc99 Fix provided scope with Gradle build
Make sure to register the necessary configuration entry for Gradle when
a provided dependency is added as the build will fail otherwise.

Interestingly enough, this was only taken care of if the packaging is war
as we add the tomcat starter explicitly. We rather now add any provided
dependencies to the build with no special handling there, adding the
tomcat server in the model if necessary.

Closes gh-164
2015-12-10 11:18:50 +01:00
Stephane Nicoll bda0135857 Fix lombok support
Remove the cloud dependency until Spring Boot itself provides a
dependency management for it. Also fix the scope so that lombok does
not leak in other projects.

Closes gh-154
2015-12-09 15:34:25 +01:00
Stephane Nicoll 77ba0e4641 Add missing starter attribute 2015-12-09 15:18:58 +01:00
Stephane Nicoll 65916948dd Add support for spring-retry
Closes gh-149
2015-12-09 15:10:15 +01:00
Andy Wilkinson e24bbd46f3 Upgrade dependency-management-plugin to 0.5.4.RELEASE 2015-12-03 15:27:24 +00:00
Stephane Nicoll fa7d9790a1 Upgrade to Spring Boot 1.3.0
Closes gh-123
2015-11-30 16:00:42 +01:00
Stephane Nicoll ac86ea7688 Ignore .jar.original files 2015-11-30 16:00:18 +01:00
Dave Syer 7d929d766d Update tgz endpoint to make scripts explicitly executable 2015-11-25 10:27:19 +00:00
Dave Syer 809a9c3f84 Make scripts executable
Fixes gh-162
2015-11-25 10:16:34 +00:00
Dave Syer f11e7f7160 Remove spring-cloud-starter-bus-rabbit (non-existent starter) 2015-11-25 10:16:34 +00:00
Stephane Nicoll 23a9b28cd2 Polish 2015-11-19 09:32:51 +00:00
Dave Syer 8733100aab Update Cloud to Brixton.M3 2015-11-18 15:21:27 +00:00
Stephane Nicoll 17447a3a67 Upgrade to Spring REST Docs 1.0.0.RELEASE 2015-11-18 11:50:01 +00:00
Dave Syer 6aea29f356 Remove spring-cloud-starter-bus-rabbit (non-existent starter) 2015-11-16 17:13:45 +00:00
Stephane Nicoll f5e2de8f61 Allow to define "non starter" dependency
Previously, all dependencies were considered equal and enough to compile
and start the simple auto-generated boot application. There are some
corner cases such as the JDBC drivers and the new Ratpack integration.

This commit adds an extra flag on a dependency that determines if it is
a starter or not (the default is true). When no starter dependency has
been selected for the project, the root starter (`spring-boot-starter`)
is automatically added.

Closes gh-159
2015-11-16 10:44:45 +01:00
Stephane Nicoll e2d54bc03f Revert 791fb26 and d715066 2015-11-16 10:17:12 +01:00
Dave Syer 791fb262ba Fix tests for default dependency 2015-11-13 16:50:03 +00:00
Dave Syer d715066a5e Add default dependency if no spring-boot starters are added 2015-11-13 16:08:26 +00:00
Dave Syer 736ef6d2fe Add Ratpack dependency 2015-11-13 15:18:06 +00:00
Dave Syer e00bd10e52 Confusing name: OAuth2 -> Cloud OAuth2 2015-11-13 15:08:26 +00:00
Stephane Nicoll b3738d5aba Add Activiti starter
Closes gh-155
2015-11-12 12:24:20 +01:00
Dave Syer 5c80422ae0 Tweak version ranges for Cloud BOM 2015-11-07 17:20:41 +00:00
Dave Syer f5c7f604c3 Update Spring Cloud to Brixton.M2 2015-11-04 15:43:18 +01:00
Stephane Nicoll ee0d2a0f4e Add missing Spring Boot 1.3 starters
Closes gh-156
2015-11-02 16:58:53 +01:00
Stephane Nicoll 2b5afbcfa1 Update changelog 2015-10-06 15:07:38 +02:00
Stephane Nicoll bd61334182 Add configuration meta-data
Closes gh-144
2015-10-06 15:06:18 +02:00
Stephane Nicoll 08a9c17a38 Update changelog 2015-10-06 11:13:50 +02:00
Brian Clozel e74e65b3bf Auto-select first autocompletion entry
Because this feature is not natively supported by Twitter Typeahead,
this is based on a existing PR.
See twitter/typeahead.js#1356

See gh-145
2015-10-06 09:54:28 +02:00
Stephane Nicoll 524cc5d979 Properly harmonize groupId and package name
The service now links the groupId to the package name by default. Also,
renamed default value (`org.test`) to `com.example`.

Closes gh-141
2015-10-06 09:54:28 +02:00
Brian Clozel 87dd6d8b0a Revert bigger font in input select
See gh-145
2015-10-06 09:54:24 +02:00
Dave Syer 42f2c2f6b7 Restructure cloud artifacts by feature set
Also add stream options for bus and turbine and some additional weights.

Closes gh-132
2015-10-06 09:54:24 +02:00
Brian Clozel cdec30a664 Reorganize UI
* move back project type and Boot version in form
* support for dependencies weight, group and keywords information
* hide non-essential info by default and show them when clicking on link
* add green top border in header
* add link to bring back simple version

See gh-145
2015-10-06 09:54:24 +02:00
Stephane Nicoll ac970139e8 Expose group in /ui/dependencies
Expose the group of each dependency so that it can be added as a search
term.

See gh-145
2015-10-06 09:54:20 +02:00
Stephane Nicoll 5b062dd9c0 Additional dependency meta-data
This commit add two additional attributes to a dependency: weight
and keywords.

Weight is a numeric value (default to 0) that allows to order
dependencies search result in a sensible manner. This is a UI feature
only and is not exposed in the meta-data.

Keywords provides a list of words that are added to the source of terms
that the UI use to discover dependencies. It's not exposed either.

Both are exposed by the UI specific controller (`/ui/dependencies`).

See gh-145
2015-10-06 09:54:14 +02:00