Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7c74bd153e | ||
| 0ce59fead3 | |||
| 74263537d5 | |||
|
|
78189e5c75 | ||
|
|
e7fdd19928 |
14
CHANGELOG.md
14
CHANGELOG.md
@@ -1,3 +1,17 @@
|
||||
# [1.2.0](https://git.tools.ldpt.fr/lucasdpt/spring-jda-starter/compare/1.1.0...1.2.0) (2025-12-16)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* bump ([0ce59fe](https://git.tools.ldpt.fr/lucasdpt/spring-jda-starter/commit/0ce59fead3fe53d13efee8922cf726cfc4bed853))
|
||||
|
||||
# [1.1.0](https://git.tools.ldpt.fr/lucasdpt/spring-jda-starter/compare/1.0.2...1.1.0) (2025-12-15)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add JdaAutoConfiguration.kt ([e7fdd19](https://git.tools.ldpt.fr/lucasdpt/spring-jda-starter/commit/e7fdd19928dbe20f0e71203cf4074c3ca5a9e667))
|
||||
|
||||
## [1.0.2](https://git.tools.ldpt.fr/lucasdpt/spring-jda-starter/compare/1.0.1...1.0.2) (2025-11-02)
|
||||
|
||||
|
||||
|
||||
13
pom.xml
13
pom.xml
@@ -5,11 +5,11 @@
|
||||
|
||||
<groupId>fr.lucasdupont</groupId>
|
||||
<artifactId>spring-jda-starter</artifactId>
|
||||
<version>1.0.2</version>
|
||||
<version>1.2.0</version>
|
||||
|
||||
<properties>
|
||||
<java.version>21</java.version>
|
||||
<spring.boot.version>3.5.7</spring.boot.version>
|
||||
<spring.boot.version>4.0.0</spring.boot.version>
|
||||
<kotlin.version>2.2.0</kotlin.version>
|
||||
<jda.version>6.1.1</jda.version>
|
||||
</properties>
|
||||
@@ -38,6 +38,11 @@
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-configuration-processor</artifactId>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jetbrains.kotlin</groupId>
|
||||
<artifactId>kotlin-reflect</artifactId>
|
||||
@@ -66,6 +71,10 @@
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
<version>${spring.boot.version}</version>
|
||||
<configuration>
|
||||
<skip>true</skip>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.jetbrains.kotlin</groupId>
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
package fr.lucasdupont.configuration
|
||||
|
||||
import fr.lucasdupont.service.JdaService
|
||||
import org.springframework.boot.autoconfigure.AutoConfiguration
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties
|
||||
import org.springframework.context.ApplicationContext
|
||||
import org.springframework.context.ApplicationEventPublisher
|
||||
import org.springframework.context.annotation.Bean
|
||||
import org.springframework.context.annotation.ComponentScan
|
||||
|
||||
@AutoConfiguration
|
||||
@EnableConfigurationProperties(JdaConfiguration::class)
|
||||
@ConditionalOnProperty(prefix = "jda", name = ["token"])
|
||||
@ComponentScan(basePackages = ["fr.lucasdupont"])
|
||||
class JdaAutoConfiguration {
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean
|
||||
fun jdaService(
|
||||
applicationContext: ApplicationContext,
|
||||
jdaConfiguration: JdaConfiguration,
|
||||
publisher: ApplicationEventPublisher
|
||||
): JdaService {
|
||||
return JdaService(applicationContext, jdaConfiguration, publisher)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -11,15 +11,11 @@ import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEve
|
||||
import net.dv8tion.jda.api.hooks.ListenerAdapter
|
||||
import net.dv8tion.jda.api.requests.GatewayIntent
|
||||
import net.dv8tion.jda.api.utils.cache.CacheFlag
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties
|
||||
import org.springframework.context.ApplicationContext
|
||||
import org.springframework.context.ApplicationEventPublisher
|
||||
import org.springframework.context.PayloadApplicationEvent
|
||||
import org.springframework.context.event.EventListener
|
||||
import org.springframework.stereotype.Service
|
||||
|
||||
@Service
|
||||
@EnableConfigurationProperties(JdaConfiguration::class)
|
||||
class JdaService(
|
||||
applicationContext: ApplicationContext,
|
||||
jdaConfiguration: JdaConfiguration,
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
fr.lucasdupont.configuration.JdaAutoConfiguration
|
||||
|
||||
Reference in New Issue
Block a user