Commit Graph

640 Commits

Author SHA1 Message Date
Stephane Nicoll
faba863db3 Fix template glitch
The project structure change has introduced some glitch that broke most
of the template.
2016-04-08 14:28:14 +02:00
Stephane Nicoll
162e4308ac Update README 2016-04-08 12:01:44 +02:00
Stephane Nicoll
542ee7d91b Modularize project structure
This commit splits the feature of Spring Initializr in several modules:

* `initializr-generator` is a standalone library that is responsible for
generating projects based on a `File` directory. It has a minimal set of
dependencies and is not web-related
* `initializr-web` provides the web integration (project generation,
meta-data, etc)
* `initializr-actuator` is an optional module that can be added to
support project-generation-specific statistics

Closes gh-214
2016-04-08 12:01:38 +02:00
Stephane Nicoll
35cfc8f139 Fix version range for Zipkin UI
Closes gh-216
2016-04-06 16:05:13 +02:00
Stephane Nicoll
9aee15ce6a Upgrade to Gradle 2.12 2016-04-05 17:00:59 +02:00
Brian Clozel
96d5c4184e Support dashes in dependencies search box
This commit replaces the query tokenizer with a "nonword" tokenizer, in
order to mirror the one used for the indexation process.
This allows users to enter dashes in their search queries such as
"data-" and still get meaningful results.

Fixes #209
2016-04-04 10:41:50 +02:00
Stephane Nicoll
d03a332ffa Remove reference to camel-parent
`camel-parent` is not a proper Bill Of Materials as it brings the whole
camel dependency management with it.
2016-04-02 08:12:55 +02:00
Stephane Nicoll
b5dbbe5775 Merge pull request #212 from joshlong/dataflow-shell
* pr/212:
  Add support for data flow shell
2016-04-02 07:59:45 +02:00
Josh Long
879fa0e31f Add support for data flow shell
Closes gh-212
2016-04-02 07:59:22 +02:00
Stephane Nicoll
cdcf862419 Merge pull request #208 from davsclaus/camel
* pr/208:
  Polish contribution
  Add support for Apache Camel
2016-04-01 16:09:10 +02:00
Stephane Nicoll
d516687502 Polish contribution
Closes gh-208
2016-04-01 16:08:47 +02:00
Claus Ibsen
7c78e054e8 Add support for Apache Camel
Closes gh-207
2016-04-01 16:02:15 +02:00
Josh Long
ccdad4d394 Add zipkin-ui and zipkin-server
Fixes gh-213
2016-04-01 14:30:07 +01:00
Stephane Nicoll
f2b79052ea Add support for Neo4j 2016-03-25 13:17:58 +01:00
Spencer Gibb
35a24236d7 Update for Brixton.RC1
RC1 removed `spring-cloud-starter-bus-redis` because s-c-stream
is not supporting redis in production.

Fixes gh-205
2016-03-24 14:32:46 +00:00
Stephane Nicoll
2ec6b5ce16 Merge pull request #204 from gitter-badger/gitter-badge
* pr/204:
  Polish contribution
  Add Gitter badge
2016-03-21 10:28:06 +01:00
Stephane Nicoll
0cb8f06d0d Polish contribution
Closes gh-204
2016-03-21 10:27:58 +01:00
The Gitter Badger
01c2122168 Add Gitter badge 2016-03-21 09:23:10 +00:00
Stephane Nicoll
0143de982f Polish 2016-03-09 09:51:52 +01:00
Stephane Nicoll
d5cf8042ec Merge pull request #200 from venilnoronha/master
* pr/200:
  Add spring-cloud-cluster-etcd
2016-03-09 09:48:46 +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
d272ac9e85 Fix section header
Closes gh-199
2016-03-08 09:01:26 +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
Andy Wilkinson
8458560449 Upgrade dependency-management-plugin to 0.5.6.RELEASE 2016-02-24 14:22:19 +00: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
cad805e681 Update changelog 2016-02-15 11:21:46 +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
e9e9be36ac Update changelog 2016-02-13 09:40:59 +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
Stephane Nicoll
caaa13a629 Fix user agent version check
Make sure that any additional information is not associated to the
version.
2016-02-09 11:21:49 +01:00
Dave Syer
de256e9caf Remove non-existent (for now) Consul Bus 2016-02-08 08:33:58 +00:00
Stephane Nicoll
1b62b3193c Update changelog 2016-02-06 22:00:42 +01:00
Stephane Nicoll
ac97fda208 Add clientId metrics
Parse the `User-Agent` http request header to determine if the client is
known. If that is the case, increment the relevant `client_id` counter.

A `ProjectRequest` had now a generic `parameters` array with all the
request headers by default. Since we don't want to accidentally map any
of those from a form input, `BasicProjectRequest` contains only "public"
fields and is the type exposed at the controller level.

Closes gh-193
2016-02-04 11:00:05 +01:00
Stephane Nicoll
dc570704c4 Merge pull request #191 from sdeleuze/remove-idea-gradle-plugin
* pr/191:
  Remove the now deprecated IDEA Gradle plugin
2016-02-03 11:50:47 +01:00
Sebastien Deleuze
75c363cd40 Remove the now deprecated IDEA Gradle plugin
Closes gh-191
2016-02-03 11:48:02 +01: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
5faf874bac Support of additional BOM
BOMs are structured in such a way than adding one to the project may
require another one(s) to be added to the project.

This commit adds an `additionalBoms` property to `BillOfMaterials` that
can be used to refer the BOM(s) that should be automatically added if
said BOM is added to the project.

Closes gh-190
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
1d42661e11 Merge pull request #187 from joshlong/sleuth-and-zipkin-stream
* pr/187:
  Polish contribution
  Add sleuth and zipkin stream dependencies
2016-02-02 15:14:18 +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
77e1a0dd4f Add code of conduct 2016-02-02 08:25:01 +01:00