Commit Graph

104 Commits

Author SHA1 Message Date
Stephane Nicoll
0143de982f Polish 2016-03-09 09:51:52 +01:00
Venil Noronha
10cd880db7 Add spring-cloud-cluster-etcd
Closes gh-200
2016-03-09 09:46:43 +01:00
Stephane Nicoll
7598628165 Deprecate Velocity support 2016-03-08 09:03:57 +01:00
Stephane Nicoll
54b7f1d72a Upgrade to Vaadin 7.6.3 2016-02-29 11:00:31 +01:00
Stephane Nicoll
fab8edac44 Upgrade to Spring Boot 1.3.3.RELEASE 2016-02-28 18:11:41 +01:00
Stephane Nicoll
d9dba0fdd8 Upgrade to Spring Cloud Brixton.M5
Closes gh-198
2016-02-23 14:32:13 +01:00
Stephane Nicoll
73d1c24b3a Add entry for Couchbase 2016-02-16 14:13:33 +01:00
Stephane Nicoll
601b2ec65c Split SQL and NoSQL groups 2016-02-16 14:05:48 +01:00
Stephane Nicoll
5b3eb6ccf0 Polish contribution
Closes gh-161
2016-02-15 09:02:10 +01:00
Sebastien Deleuze
560333494c Add Kotlin support
Closes gh-147
2016-02-15 09:01:13 +01:00
Stephane Nicoll
4d2fbfe856 Publish stats on project generation
If an elastic instance is available, publish a document to a
configurable index every time a `ProjectRequest` is handled by the
service.

In practice, this means that every attempt to generate a project leads to
a new document in the index. The document gathers the settings of the
required project, including invalid ones if any. If an exception is
thrown, the message of the cause is made available.

CloudFlare is explicitely supported and the IP and country of the request
is added to the document. If that information is not available and the
request contains a `X-Forwarded-For` header, the value is also associated
with the document. If an IPv4 is detected, it is set in a separate
`requestIpv4` property.

If for some reason the document could not be indexed, we attempt to retry
a configurable amount of times.

Closes gh-185
2016-02-13 09:38:15 +01:00
Stephane Nicoll
7f6d348a3b Remove explicit binding to Redis
A redis instance is only required to export the metrics. Such feature is
not required for development and staging environment.
2016-02-10 13:49:02 +01:00
Dave Syer
de256e9caf Remove non-existent (for now) Consul Bus 2016-02-08 08:33:58 +00:00
Stephane Nicoll
953b4e8dd4 Polish contribution
`1.3.2.RELEASE` is available now so there is no need to have a version
range on the snapshot.  We don't need to copy/paste the version of the
bom in the actual dependency (that's the whole business of the bom
definition (including versions mapping according to the Spring Boot
version).

We want the `cloud-bom` to be automatically added when the data flow bom
is required so it is referenced as "additional BOM" as well.

Closes gh-189
2016-02-03 10:25:07 +01:00
Josh Long
85c2cd76a3 Add Spring Cloud Data Flow starter 2016-02-03 10:25:07 +01:00
Stephane Nicoll
9eeb1df4ba Use spring-cloud-dependencies
Previously, Spring Initializr was refering to
`spring-cloud-starter-parent` as the BOM source for any cloud-related
dependencies.

This pom actually inherits from a specific version of Spring Boot and
brings all its dependency management. If the chosen boot version and the
one that the cloud bom brings do not match, inconsistent versions can
appear in the project.

The underlying issue was fixed by providing a new BOM that only provides
dependency management for the cloud-related bits.

Closes gh-116
2016-02-03 10:22:24 +01:00
Stephane Nicoll
7522b933a7 Polish contribution
Closes gh-187
2016-02-02 15:12:46 +01:00
Josh Long
d3db322303 Add sleuth and zipkin stream dependencies
See gh-187
2016-02-02 15:12:46 +01:00
Stephane Nicoll
c520f85a1f Fix cloud version range 2016-02-02 15:12:32 +01:00
Stephane Nicoll
8b3cfcacf8 Upgrade to Spring Boot 1.3.2.RELEASE 2016-01-29 10:09:42 +01:00
Stephane Nicoll
dc2ad26865 Upgrade dependency management for lombok
As of Spring Boot 1.4, lombok is managed and we should no longer provide
a version for it. This commit makes sure to remove the version as of
Spring Boot 1.4

Closes gh-182
2016-01-27 11:10:39 +01:00
Stephane Nicoll
ca057da48e Support for spring-boot-starter-data-redis
Spring Boot 1.4 has renamed the `spring-boot-starter-redis` to
`spring-boot-starter-redis`. This commit adds support for the former up
to 1.4 (exclusive) and the later as from 1.4

Closes gh-174
2016-01-27 10:44:45 +01:00
Stephane Nicoll
8783ce013a Upgrade to Spring Boot 1.3.1.RELEASE 2015-12-30 09:30:52 +01:00
Stephane Nicoll
245fe8f07e Temporarily remove provided scope for Lombok
Spring Initializr does not support the provided scope properly with
Gradle as it relies on the `providedRuntime` configuration added by the
war plugin.

Lombok should be added with an optional flag anyway so until the
service properly supports it, lombok is defined again with the default
(compile) scope.

Closes gh-171
2015-12-26 09:46:19 +01:00
Dave Syer
8c6cc47b67 Bump Spring Cloud to Brixton.M4 2015-12-23 11:46:59 +00: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
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
Andy Wilkinson
22bec6d00d Upgrade Spring REST Docs to 1.0.1.RELEASE 2015-12-11 12:36:34 +00:00
Stephane Nicoll
991faf0839 Add support for Spring Session
Closes gh-151
2015-12-10 11:42:47 +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
Stephane Nicoll
fa7d9790a1 Upgrade to Spring Boot 1.3.0
Closes gh-123
2015-11-30 16:00:42 +01: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
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
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
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
Brian Clozel
80eb14cb59 Improve new design proposal
* update keyboard shortcuts
* update dependencies descriptions
* add a second button down the page, after the dependencies
* when autocompleting a dependency that's already selected, unselect it
* synchronize packageName with groupId
* synchronize artifact name with artifactId
* fix tabindex order for form fields

See gh-145
2015-10-06 09:54:14 +02:00
Dave Syer
b29417193f Add more descriptions to Cloud bits 2015-10-01 11:09:15 +01:00
Stephane Nicoll
e0a74a649c Polish configuration
Re-order configuration items so that the default value comes first.
2015-09-30 10:39:46 +02:00
Stephane Nicoll
3a3336dea7 Upgrade to Vaadin Spring Boot Starter 1.0.0 2015-09-16 17:28:06 -04:00