Skip to content

Commit d0e610c

Browse files
committed
'3.10.0'
1 parent b87d47e commit d0e610c

File tree

41 files changed

+2165
-2173
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+2165
-2173
lines changed

index.html

Lines changed: 1185 additions & 1174 deletions
Large diffs are not rendered by default.

migration/3.x/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -633,13 +633,13 @@ <h4 id="upgrading-from-2-x-to-3-x-kotlin"><a class="anchor" href="#upgrading-fro
633633

634634

635635
<div class="switch"><div class="switch--item option-1 selected">Maven</div><div class="switch--item option-2">Gradle</div></div><div class="content option-1">
636-
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x506ed6e4413a433f">&lt;dependency&gt;
636+
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x60fcbdcb02974f21">&lt;dependency&gt;
637637
&lt;groupId&gt;io.jooby&lt;/groupId&gt;
638638
&lt;artifactId&gt;jooby-kotlin&lt;/artifactId&gt;
639-
&lt;version&gt;3.9.1&lt;/version&gt;
640-
&lt;/dependency&gt;</code><button class="clipboard" data-clipboard-target="#x506ed6e4413a433f"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
639+
&lt;version&gt;3.10.0&lt;/version&gt;
640+
&lt;/dependency&gt;</code><button class="clipboard" data-clipboard-target="#x60fcbdcb02974f21"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
641641
</div><div class="content hidden option-2">
642-
<pre class="highlightjs highlight"><code class="language-gradle hljs" data-lang="gradle" id="x9215b3a13c44d47">implementation 'io.jooby:jooby-kotlin:3.9.1'</code><button class="clipboard" data-clipboard-target="#x9215b3a13c44d47"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
642+
<pre class="highlightjs highlight"><code class="language-gradle hljs" data-lang="gradle" id="x5716653dc20b4fd2">implementation 'io.jooby:jooby-kotlin:3.10.0'</code><button class="clipboard" data-clipboard-target="#x5716653dc20b4fd2"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
643643
</div></div>
644644

645645
</div>

modules/avaje-inject/index.html

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -581,13 +581,13 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
581581

582582

583583
<div class="switch"><div class="switch--item option-1 selected">Maven</div><div class="switch--item option-2">Gradle</div></div><div class="content option-1">
584-
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x8db5a7d4fa504716">&lt;dependency&gt;
584+
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x7cb8e8f3fced4876">&lt;dependency&gt;
585585
&lt;groupId&gt;io.jooby&lt;/groupId&gt;
586586
&lt;artifactId&gt;jooby-avaje-inject&lt;/artifactId&gt;
587-
&lt;version&gt;3.9.1&lt;/version&gt;
588-
&lt;/dependency&gt;</code><button class="clipboard" data-clipboard-target="#x8db5a7d4fa504716"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
587+
&lt;version&gt;3.10.0&lt;/version&gt;
588+
&lt;/dependency&gt;</code><button class="clipboard" data-clipboard-target="#x7cb8e8f3fced4876"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
589589
</div><div class="content hidden option-2">
590-
<pre class="highlightjs highlight"><code class="language-gradle hljs" data-lang="gradle" id="xe36c0cd4cfbd4259">implementation 'io.jooby:jooby-avaje-inject:3.9.1'</code><button class="clipboard" data-clipboard-target="#xe36c0cd4cfbd4259"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
590+
<pre class="highlightjs highlight"><code class="language-gradle hljs" data-lang="gradle" id="x58226e1cb06844c4">implementation 'io.jooby:jooby-avaje-inject:3.10.0'</code><button class="clipboard" data-clipboard-target="#x58226e1cb06844c4"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
591591
</div></div>
592592

593593
<div class="paragraph">
@@ -597,7 +597,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
597597

598598

599599
<div class="switch"><div class="switch--item option-1 selected">Maven</div><div class="switch--item option-2">Gradle</div></div><div class="content option-1">
600-
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x21fe5ed485c24461">&lt;build&gt;
600+
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x8c6ea2cde1254300">&lt;build&gt;
601601
&lt;plugins&gt;
602602
&lt;plugin&gt;
603603
&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
@@ -616,15 +616,15 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
616616
&lt;/configuration&gt;
617617
&lt;/plugin&gt;
618618
&lt;/plugins&gt;
619-
&lt;/build&gt;</code><button class="clipboard" data-clipboard-target="#x21fe5ed485c24461"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
619+
&lt;/build&gt;</code><button class="clipboard" data-clipboard-target="#x8c6ea2cde1254300"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
620620
</div><div class="content hidden option-2">
621-
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="xc5476e8dadf14963">plugins {
621+
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="xc67e0005f8f44cb3">plugins {
622622
id "org.jetbrains.kotlin.kapt" version "1.9.10"
623623
}
624624

625625
dependencies {
626626
kapt 'io.avaje:avaje-inject-generator:{avaje.inject.version}'
627-
}</code><button class="clipboard" data-clipboard-target="#xc5476e8dadf14963"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
627+
}</code><button class="clipboard" data-clipboard-target="#xc67e0005f8f44cb3"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
628628
</div></div>
629629

630630
<div class="admonitionblock note">
@@ -648,7 +648,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
648648
<div class="title">Installing Avaje Inject</div>
649649

650650
<div class="switch"><div class="switch--item option-1 selected">Java</div><div class="switch--item option-2">Kotlin</div></div><div class="content option-1">
651-
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="x977187b927454897">public class App extends Jooby {
651+
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="x620273a443df4d2a">public class App extends Jooby {
652652

653653
{
654654
install(AvajeInjectModule.of()); <i class="conum" data-value="1"></i><b>(1)</b>
@@ -662,9 +662,9 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
662662
public static void main(String[] args) {
663663
runApp(args, App::new);
664664
}
665-
}</code><button class="clipboard" data-clipboard-target="#x977187b927454897"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
665+
}</code><button class="clipboard" data-clipboard-target="#x620273a443df4d2a"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
666666
</div><div class="content hidden option-2">
667-
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x1b7b0127782a4813">fun main(args: Array&lt;String&gt;) {
667+
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x8824c81da3ae4284">fun main(args: Array&lt;String&gt;) {
668668
runApp(args) {
669669
install(AvajeInjectModule.of()) <i class="conum" data-value="1"></i><b>(1)</b>
670670

@@ -673,7 +673,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
673673
service.doSomething()
674674
}
675675
}
676-
}</code><button class="clipboard" data-clipboard-target="#x1b7b0127782a4813"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
676+
}</code><button class="clipboard" data-clipboard-target="#x8824c81da3ae4284"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
677677
</div></div>
678678

679679
<div class="colist arabic">
@@ -684,52 +684,52 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
684684
</tr>
685685
<tr>
686686
<td><i class="conum" data-value="2"></i><b>2</b></td>
687-
<td>The <a href="https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#require-java.lang.Class-" target="_blank">require(Class)</a> call is now resolved by Avaje Inject</td>
687+
<td>The <a href="https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#require(java.lang.Class)" target="_blank">require(Class)</a> call is now resolved by Avaje Inject</td>
688688
</tr>
689689
</tbody></table>
690690
</div>
691691
<div class="sect4">
692-
<h5 id="property-injection"><a class="anchor" href="#property-injection"></a><a class="link" href="#property-injection">Property Injection</a></h5>
692+
<h5 id="avaje-inject-property-injection"><a class="anchor" href="#avaje-inject-property-injection"></a><a class="link" href="#avaje-inject-property-injection">Property Injection</a></h5>
693693
<div class="paragraph">
694694
<p>Configuration properties can be injected using the <code>@Named</code> annotation. As Avaje checks beans at compile time, <code>@External</code> is required to prevent false-positive compilation errors:</p>
695695
</div>
696696
<div class="listingblock">
697697
<div class="title">application.conf</div>
698698
<div class="content">
699-
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash" id="xc706382aca3a4b07">currency = USD</code><button class="clipboard" data-clipboard-target="#xc706382aca3a4b07"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
699+
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash" id="xd32157816ce94a5d">currency = USD</code><button class="clipboard" data-clipboard-target="#xd32157816ce94a5d"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
700700
</div>
701701
</div>
702702
<div class="listingblock primary">
703703

704704

705705
<div class="switch"><div class="switch--item option-1 selected">Java</div><div class="switch--item option-2">Kotlin</div></div><div class="content option-1">
706-
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="x91fa23df3e644a6b">@Singleton
706+
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="xc5f8f5e2059549b7">@Singleton
707707
public class BillingService {
708708

709709
@Inject
710710
public BillingService(@External @Named("currency") String currency) {
711711
...
712712
}
713713

714-
}</code><button class="clipboard" data-clipboard-target="#x91fa23df3e644a6b"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
714+
}</code><button class="clipboard" data-clipboard-target="#xc5f8f5e2059549b7"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
715715
</div><div class="content hidden option-2">
716-
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="xfbd2f9f78e0d4b6e">@Singleton
716+
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x15bc79ae886849db">@Singleton
717717
class BillingService @Inject constructor(@External @Named("currency") currency: String) {
718718
...
719-
}</code><button class="clipboard" data-clipboard-target="#xfbd2f9f78e0d4b6e"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
719+
}</code><button class="clipboard" data-clipboard-target="#x15bc79ae886849db"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
720720
</div></div>
721721

722722
</div>
723723
<div class="sect4">
724-
<h5 id="mvc-routes"><a class="anchor" href="#mvc-routes"></a><a class="link" href="#mvc-routes">MVC routes</a></h5>
724+
<h5 id="avaje-inject-mvc-routes"><a class="anchor" href="#avaje-inject-mvc-routes"></a><a class="link" href="#avaje-inject-mvc-routes">MVC routes</a></h5>
725725
<div class="paragraph">
726726
<p>Avaje Inject will also provisioning MVC routes</p>
727727
</div>
728728
<div class="listingblock primary">
729729
<div class="title">MVC and Avaje Inject</div>
730730

731731
<div class="switch"><div class="switch--item option-1 selected">Java</div><div class="switch--item option-2">Kotlin</div></div><div class="content option-1">
732-
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="x12ebb2cf64fa4830">public class App extends Jooby {
732+
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="x6f0ccf3a837d4ed2">public class App extends Jooby {
733733

734734
{
735735
install(AvajeInjectModule.of()); <i class="conum" data-value="1"></i><b>(1)</b>
@@ -740,15 +740,15 @@ <h5 id="mvc-routes"><a class="anchor" href="#mvc-routes"></a><a class="link" hre
740740
public static void main(String[] args) {
741741
runApp(args, App::new);
742742
}
743-
}</code><button class="clipboard" data-clipboard-target="#x12ebb2cf64fa4830"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
743+
}</code><button class="clipboard" data-clipboard-target="#x6f0ccf3a837d4ed2"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
744744
</div><div class="content hidden option-2">
745-
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x35346e4004fb49ac">fun main(args: Array&lt;String&gt;) {
745+
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x4261dc2849c94313">fun main(args: Array&lt;String&gt;) {
746746
runApp(args) {
747747
install(AvajeInjectModule.of()) <i class="conum" data-value="1"></i><b>(1)</b>
748748

749749
mvc(MyController::class) <i class="conum" data-value="2"></i><b>(2)</b>
750750
}
751-
}</code><button class="clipboard" data-clipboard-target="#x35346e4004fb49ac"><img src="/images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
751+
}</code><button class="clipboard" data-clipboard-target="#x4261dc2849c94313"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
752752
</div></div>
753753

754754
<div class="colist arabic">

0 commit comments

Comments
 (0)