mirror of
https://github.com/lightbend/config.git
synced 2025-03-22 23:30:27 +08:00
Migration to lightbend repo
This commit is contained in:
parent
08f5a6020e
commit
cfa13c114b
6
NEWS.md
6
NEWS.md
@ -10,7 +10,7 @@
|
|||||||
during resolution.
|
during resolution.
|
||||||
- Config Beans now support `Set` collection.
|
- Config Beans now support `Set` collection.
|
||||||
- a few other small bugfixes. All of the fixed issues can be found
|
- a few other small bugfixes. All of the fixed issues can be found
|
||||||
in the [milestone page](https://github.com/typesafehub/config/milestone/1?closed=1).
|
in the [milestone page](https://github.com/lightbend/config/milestone/1?closed=1).
|
||||||
|
|
||||||
# 1.3.1: September 24, 2016
|
# 1.3.1: September 24, 2016
|
||||||
|
|
||||||
@ -222,7 +222,7 @@ Thank you to contributors with commits since v1.2.1 tag:
|
|||||||
- build jar using Java 1.6 (and enforce this in build)
|
- build jar using Java 1.6 (and enforce this in build)
|
||||||
- change getDuration to return unboxed long instead of boxed
|
- change getDuration to return unboxed long instead of boxed
|
||||||
- API documentation improvements
|
- API documentation improvements
|
||||||
http://typesafehub.github.io/config/latest/api/
|
http://lightbend.github.io/config/latest/api/
|
||||||
|
|
||||||
# 1.1.0-9f31d6308e7ebbc3d7904b64ebb9f61f7e22a968: January 6, 2014
|
# 1.1.0-9f31d6308e7ebbc3d7904b64ebb9f61f7e22a968: January 6, 2014
|
||||||
|
|
||||||
@ -240,7 +240,7 @@ Thank you to contributors with commits since v1.2.1 tag:
|
|||||||
- new API Config.getDuration() replaces getMilliseconds and
|
- new API Config.getDuration() replaces getMilliseconds and
|
||||||
getNanoseconds. (should it return `long` instead of `Long` even
|
getNanoseconds. (should it return `long` instead of `Long` even
|
||||||
though it's been in git for a while? weigh in at
|
though it's been in git for a while? weigh in at
|
||||||
https://github.com/typesafehub/config/issues/119 )
|
https://github.com/lightbend/config/issues/119 )
|
||||||
- new API ConfigResolveOptions.setAllowUnresolved lets you
|
- new API ConfigResolveOptions.setAllowUnresolved lets you
|
||||||
partially-resolve a Config
|
partially-resolve a Config
|
||||||
- new API Config.isResolved lets you check on resolution status
|
- new API Config.isResolved lets you check on resolution status
|
||||||
|
44
README.md
44
README.md
@ -1,11 +1,11 @@
|
|||||||
Configuration library for JVM languages.
|
Configuration library for JVM languages.
|
||||||
|
|
||||||
[](https://maven-badges.herokuapp.com/maven-central/com.typesafe/config)
|
[](https://maven-badges.herokuapp.com/maven-central/com.typesafe/config)
|
||||||
[](https://travis-ci.org/typesafehub/config)
|
[](https://travis-ci.org/lightbend/config)
|
||||||
|
|
||||||
If you have questions or are working on a pull request or just
|
If you have questions or are working on a pull request or just
|
||||||
curious, please feel welcome to join the chat room:
|
curious, please feel welcome to join the chat room:
|
||||||
[](https://gitter.im/typesafehub/config?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
[](https://gitter.im/lightbend/config?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
@ -123,15 +123,15 @@ Link for direct download if you don't use a dependency manager:
|
|||||||
### Release Notes
|
### Release Notes
|
||||||
|
|
||||||
Please see NEWS.md in this directory,
|
Please see NEWS.md in this directory,
|
||||||
https://github.com/typesafehub/config/blob/master/NEWS.md
|
https://github.com/lightbend/config/blob/master/NEWS.md
|
||||||
|
|
||||||
### API docs
|
### API docs
|
||||||
|
|
||||||
- Online: http://typesafehub.github.com/config/latest/api/
|
- Online: http://lightbend.github.com/config/latest/api/
|
||||||
- also published in jar form
|
- also published in jar form
|
||||||
- consider reading this README first for an intro
|
- consider reading this README first for an intro
|
||||||
- for questions about the `.conf` file format, read
|
- for questions about the `.conf` file format, read
|
||||||
[HOCON.md](https://github.com/typesafehub/config/blob/master/HOCON.md)
|
[HOCON.md](https://github.com/lightbend/config/blob/master/HOCON.md)
|
||||||
in this directory
|
in this directory
|
||||||
|
|
||||||
### Bugs and Patches
|
### Bugs and Patches
|
||||||
@ -145,7 +145,7 @@ account - it takes 30 seconds. You can do this at
|
|||||||
http://www.typesafe.com/contribute/cla
|
http://www.typesafe.com/contribute/cla
|
||||||
|
|
||||||
Please see
|
Please see
|
||||||
[CONTRIBUTING](https://github.com/typesafehub/config/blob/master/CONTRIBUTING.md)
|
[CONTRIBUTING](https://github.com/lightbend/config/blob/master/CONTRIBUTING.md)
|
||||||
for more including how to make a release.
|
for more including how to make a release.
|
||||||
|
|
||||||
### Build
|
### Build
|
||||||
@ -166,7 +166,7 @@ Scala dependency.
|
|||||||
|
|
||||||
### Longer Examples
|
### Longer Examples
|
||||||
|
|
||||||
See the examples in the `examples/` [directory](https://github.com/typesafehub/config/tree/master/examples).
|
See the examples in the `examples/` [directory](https://github.com/lightbend/config/tree/master/examples).
|
||||||
|
|
||||||
You can run these from the sbt console with the commands `project
|
You can run these from the sbt console with the commands `project
|
||||||
config-simple-app-java` and then `run`.
|
config-simple-app-java` and then `run`.
|
||||||
@ -190,7 +190,7 @@ Objects are immutable, so methods on `Config` which transform the
|
|||||||
configuration return a new `Config`. Other types such as
|
configuration return a new `Config`. Other types such as
|
||||||
`ConfigParseOptions`, `ConfigResolveOptions`, `ConfigObject`,
|
`ConfigParseOptions`, `ConfigResolveOptions`, `ConfigObject`,
|
||||||
etc. are also immutable. See the
|
etc. are also immutable. See the
|
||||||
[API docs](http://typesafehub.github.com/config/latest/api/) for
|
[API docs](http://lightbend.github.com/config/latest/api/) for
|
||||||
details of course.
|
details of course.
|
||||||
|
|
||||||
### Schemas and Validation
|
### Schemas and Validation
|
||||||
@ -199,7 +199,7 @@ There isn't a schema language or anything like that. However, two
|
|||||||
suggested tools are:
|
suggested tools are:
|
||||||
|
|
||||||
- use the
|
- use the
|
||||||
[checkValid() method](http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html#checkValid-com.typesafe.config.Config-java.lang.String...-)
|
[checkValid() method](http://lightbend.github.io/config/latest/api/com/typesafe/config/Config.html#checkValid-com.typesafe.config.Config-java.lang.String...-)
|
||||||
- access your config through a Settings class with a field for
|
- access your config through a Settings class with a field for
|
||||||
each setting, and instantiate it on startup (immediately
|
each setting, and instantiate it on startup (immediately
|
||||||
throwing an exception if any settings are missing)
|
throwing an exception if any settings are missing)
|
||||||
@ -436,7 +436,7 @@ values into multiple places in your code. You have been warned!
|
|||||||
### Understanding `Config` and `ConfigObject`
|
### Understanding `Config` and `ConfigObject`
|
||||||
|
|
||||||
To read and modify configuration, you'll use the
|
To read and modify configuration, you'll use the
|
||||||
[Config](http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html)
|
[Config](http://lightbend.github.io/config/latest/api/com/typesafe/config/Config.html)
|
||||||
interface. A `Config` looks at a JSON-equivalent data structure as
|
interface. A `Config` looks at a JSON-equivalent data structure as
|
||||||
a one-level map from paths to values. So if your JSON looks like
|
a one-level map from paths to values. So if your JSON looks like
|
||||||
this:
|
this:
|
||||||
@ -451,7 +451,7 @@ this:
|
|||||||
Using the `Config` interface, you could write
|
Using the `Config` interface, you could write
|
||||||
`conf.getInt("foo.bar")`. The `foo.bar` string is called a _path
|
`conf.getInt("foo.bar")`. The `foo.bar` string is called a _path
|
||||||
expression_
|
expression_
|
||||||
([HOCON.md](https://github.com/typesafehub/config/blob/master/HOCON.md)
|
([HOCON.md](https://github.com/lightbend/config/blob/master/HOCON.md)
|
||||||
has the syntax details for these expressions). Iterating over this
|
has the syntax details for these expressions). Iterating over this
|
||||||
`Config`, you would get two entries; `"foo.bar" : 42` and
|
`Config`, you would get two entries; `"foo.bar" : 42` and
|
||||||
`"foo.baz" : 43`. When iterating a `Config` you will not find
|
`"foo.baz" : 43`. When iterating a `Config` you will not find
|
||||||
@ -464,7 +464,7 @@ skip `null` values.
|
|||||||
|
|
||||||
You can also look at a `Config` in the way most JSON APIs would,
|
You can also look at a `Config` in the way most JSON APIs would,
|
||||||
through the
|
through the
|
||||||
[ConfigObject](http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigObject.html)
|
[ConfigObject](http://lightbend.github.io/config/latest/api/com/typesafe/config/ConfigObject.html)
|
||||||
interface. This interface represents an object node in the JSON
|
interface. This interface represents an object node in the JSON
|
||||||
tree. `ConfigObject` instances come in multi-level trees, and the
|
tree. `ConfigObject` instances come in multi-level trees, and the
|
||||||
keys do not have any syntax (they are just strings, not path
|
keys do not have any syntax (they are just strings, not path
|
||||||
@ -476,15 +476,15 @@ expressions). Iterating over the above example as a
|
|||||||
In `ConfigObject`, `null` values are visible (distinct from
|
In `ConfigObject`, `null` values are visible (distinct from
|
||||||
missing values), just as they are in JSON.
|
missing values), just as they are in JSON.
|
||||||
|
|
||||||
`ConfigObject` is a subtype of [ConfigValue](http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigValue.html), where the other
|
`ConfigObject` is a subtype of [ConfigValue](http://lightbend.github.io/config/latest/api/com/typesafe/config/ConfigValue.html), where the other
|
||||||
subtypes are the other JSON types (list, string, number, boolean, null).
|
subtypes are the other JSON types (list, string, number, boolean, null).
|
||||||
|
|
||||||
`Config` and `ConfigObject` are two ways to look at the same
|
`Config` and `ConfigObject` are two ways to look at the same
|
||||||
internal data structure, and you can convert between them for free
|
internal data structure, and you can convert between them for free
|
||||||
using
|
using
|
||||||
[Config.root()](http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html#root%28%29)
|
[Config.root()](http://lightbend.github.io/config/latest/api/com/typesafe/config/Config.html#root%28%29)
|
||||||
and
|
and
|
||||||
[ConfigObject.toConfig()](http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigObject.html#toConfig%28%29).
|
[ConfigObject.toConfig()](http://lightbend.github.io/config/latest/api/com/typesafe/config/ConfigObject.html#toConfig%28%29).
|
||||||
|
|
||||||
### ConfigBeanFactory
|
### ConfigBeanFactory
|
||||||
|
|
||||||
@ -507,7 +507,7 @@ particular value manually).
|
|||||||
|
|
||||||
The JSON superset is called "Human-Optimized Config Object
|
The JSON superset is called "Human-Optimized Config Object
|
||||||
Notation" or HOCON, and files use the suffix `.conf`. See
|
Notation" or HOCON, and files use the suffix `.conf`. See
|
||||||
[HOCON.md](https://github.com/typesafehub/config/blob/master/HOCON.md)
|
[HOCON.md](https://github.com/lightbend/config/blob/master/HOCON.md)
|
||||||
in this directory for more detail.
|
in this directory for more detail.
|
||||||
|
|
||||||
After processing a `.conf` file, the result is always just a JSON
|
After processing a `.conf` file, the result is always just a JSON
|
||||||
@ -772,7 +772,7 @@ version 1.2.1 and earlier will work with Java 6.
|
|||||||
Please use 1.2.1 if you need Java 6 support, though some people
|
Please use 1.2.1 if you need Java 6 support, though some people
|
||||||
have expressed interest in a branch off of 1.3.x supporting
|
have expressed interest in a branch off of 1.3.x supporting
|
||||||
Java 7. If you want to work on that branch you might bring it up
|
Java 7. If you want to work on that branch you might bring it up
|
||||||
on [chat](https://gitter.im/typesafehub/config). We can release a
|
on [chat](https://gitter.im/lightbend/config). We can release a
|
||||||
jar for Java 7 if someone(s) steps up to maintain the branch. The
|
jar for Java 7 if someone(s) steps up to maintain the branch. The
|
||||||
master branch does not use Java 8 "gratuitously" but some APIs
|
master branch does not use Java 8 "gratuitously" but some APIs
|
||||||
that use Java 8 types will need to be removed.
|
that use Java 8 types will need to be removed.
|
||||||
@ -854,10 +854,10 @@ format.
|
|||||||
#### Clojure wrappers for the Java library
|
#### Clojure wrappers for the Java library
|
||||||
|
|
||||||
* beamly-core.config https://github.com/beamly/beamly-core.config
|
* beamly-core.config https://github.com/beamly/beamly-core.config
|
||||||
|
|
||||||
#### Kotlin wrappers for the Java library
|
#### Kotlin wrappers for the Java library
|
||||||
* config4k https://github.com/config4k/config4k
|
* config4k https://github.com/config4k/config4k
|
||||||
|
|
||||||
#### Scala port
|
#### Scala port
|
||||||
|
|
||||||
* SHocon https://github.com/unicredit/shocon (work with both Scala and Scala.Js)
|
* SHocon https://github.com/unicredit/shocon (work with both Scala and Scala.Js)
|
||||||
@ -879,13 +879,13 @@ format.
|
|||||||
* https://github.com/puppetlabs/cpp-hocon
|
* https://github.com/puppetlabs/cpp-hocon
|
||||||
|
|
||||||
#### JavaScript port
|
#### JavaScript port
|
||||||
|
|
||||||
* https://github.com/yellowblood/hocon-js (missing features, under development)
|
* https://github.com/yellowblood/hocon-js (missing features, under development)
|
||||||
|
|
||||||
#### C# port
|
#### C# port
|
||||||
|
|
||||||
* https://github.com/akkadotnet/HOCON
|
* https://github.com/akkadotnet/HOCON
|
||||||
|
|
||||||
#### Linting tool
|
#### Linting tool
|
||||||
|
|
||||||
* A web based linting tool http://www.hoconlint.com/
|
* A web based linting tool http://www.hoconlint.com/
|
||||||
|
@ -14,11 +14,11 @@ scalacOptions in GlobalScope in Test := Seq("-unchecked", "-deprecation", "-feat
|
|||||||
scalaVersion in ThisBuild := "2.10.4"
|
scalaVersion in ThisBuild := "2.10.4"
|
||||||
|
|
||||||
val sonatype = new PublishToSonatype {
|
val sonatype = new PublishToSonatype {
|
||||||
def projectUrl = "https://github.com/typesafehub/config"
|
def projectUrl = "https://github.com/lightbend/config"
|
||||||
def developerId = "havocp"
|
def developerId = "havocp"
|
||||||
def developerName = "Havoc Pennington"
|
def developerName = "Havoc Pennington"
|
||||||
def developerUrl = "http://ometer.com/"
|
def developerUrl = "http://ometer.com/"
|
||||||
def scmUrl = "git://github.com/typesafehub/config.git"
|
def scmUrl = "git://github.com/lightbend/config.git"
|
||||||
}
|
}
|
||||||
|
|
||||||
lazy val commonSettings: Seq[Setting[_]] = Def.settings(
|
lazy val commonSettings: Seq[Setting[_]] = Def.settings(
|
||||||
|
Loading…
Reference in New Issue
Block a user