Class SQLServer
java.lang.Object
io.micronaut.starter.feature.testresources.EaseTestingFeature
io.micronaut.starter.feature.database.DatabaseDriverFeature
io.micronaut.starter.feature.database.SQLServer
- All Implemented Interfaces:
io.micronaut.core.naming.Described,io.micronaut.core.naming.Named,io.micronaut.core.order.Ordered,Feature,OneOfFeature,DatabaseDriverFeatureDependencies,TestResourcesAdditionalModulesProvider
@Requires(property="micronaut.starter.feature.sqlserver.enabled",
value="true",
defaultValue="true")
@Singleton
public class SQLServer
extends DatabaseDriverFeature
Feature for Microsoft SQL Server database support.
Provides the necessary dependencies, default configuration, and connection URLs for both JDBC and R2DBC usage with SQL Server. Also integrates with test resources and test containers when applicable.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Dependency.Builderstatic final Stringstatic final StringFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionSQLServer(JdbcFeature jdbcFeature, TestContainers testContainers, TestResources testResources) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanDetermines whether to accept the license for the SQL Server test resources container.voidapply(GeneratorContext generatorContext) If this method is called for a given feature that means the feature was explicitly selected, included by default as a result ofDefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set), or added explicitly by another feature throughFeatureContext.addFeature(Feature).booleanembedded()Returns the database type if applicable.@NonNull String@NonNull Optional<Dependency.Builder>@NonNull Optional<Dependency.Builder>@NonNull StringgetName()The name of the feature.@NonNull Optional<Dependency.Builder>getTitle()Methods inherited from class io.micronaut.starter.feature.database.DatabaseDriverFeature
dependenciesForHibernateReactive, getAdditionalConfig, getCategory, getFeatureClass, getTestResourcesAdditionalModules, getTestResourcesDependencies, parseDependencies, processSelectedFeaturesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.naming.Described
getDescriptionMethods inherited from interface io.micronaut.projectgen.core.feature.Feature
getFrameworkDocumentation, getOrder, getThirdPartyDocumentation, isCommunity, isPreview, isVisible, supports
-
Field Details
-
NAME
- See Also:
-
VERTX_MSSQL_CLIENT
- See Also:
-
DEPENDENCY_MSSQL_JDBC
-
-
Constructor Details
-
SQLServer
public SQLServer(JdbcFeature jdbcFeature, TestContainers testContainers, TestResources testResources)
-
-
Method Details
-
getName
Description copied from interface:FeatureThe name of the feature. It must be unique.- Returns:
- the name of the feature
-
getTitle
- Returns:
- The title of the feature
-
getDescription
-
getJdbcUrl
- Specified by:
getJdbcUrlin classDatabaseDriverFeature
-
getR2dbcUrl
- Specified by:
getR2dbcUrlin classDatabaseDriverFeature
-
getDriverClass
- Specified by:
getDriverClassin classDatabaseDriverFeature
-
getDbType
Description copied from class:DatabaseDriverFeatureReturns the database type if applicable.Subclasses may override this to provide a specific DbType. Ensure consistency with other database-related features.
- Overrides:
getDbTypein classDatabaseDriverFeature- Returns:
- An
Optionalcontaining theDbType, or empty if not applicable.
-
getDefaultUser
- Specified by:
getDefaultUserin classDatabaseDriverFeature
-
getDefaultPassword
- Specified by:
getDefaultPasswordin classDatabaseDriverFeature
-
getDataDialect
- Specified by:
getDataDialectin classDatabaseDriverFeature
-
getR2DbcDependency
-
getHibernateReactiveJavaClientDependency
-
getJavaClientDependency
-
embedded
public boolean embedded()- Specified by:
embeddedin classDatabaseDriverFeature
-
apply
Description copied from interface:FeatureIf this method is called for a given feature that means the feature was explicitly selected, included by default as a result ofDefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set), or added explicitly by another feature throughFeatureContext.addFeature(Feature). At this point the feature list is set and cannot change.- Specified by:
applyin interfaceFeature- Overrides:
applyin classDatabaseDriverFeature- Parameters:
generatorContext- THe generator context
-
acceptLicense
protected boolean acceptLicense()Determines whether to accept the license for the SQL Server test resources container.By default, this method returns
false, indicating that the license is not accepted. Subclasses may override this method to change the default behavior.- Returns:
trueif the license is accepted,falseotherwise
-