diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5ae2572..31e2c9f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,18 +3,8 @@ name: CI on: push: branches: [ master ] - paths: - - '.github/workflows/ci.yml' - - '**/pom.xml' - - '**/src/main/**' - - '**/src/test/**' pull_request: branches: [ master ] - paths: - - '.github/workflows/ci.yml' - - '**/pom.xml' - - '**/src/main/**' - - '**/src/test/**' concurrency: group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }} @@ -43,6 +33,7 @@ jobs: - name: Build all test with Maven run: | ./mvnw -T1C -B -e clean test + test-minimum-hotspot-jdk-ci: name: Test CI - JDK ${{ matrix.java-version }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} diff --git a/README.md b/README.md index 0eee8e2..2e15cd4 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,9 @@ 大部分数据库连接为 H2Database,仅供测试。 -所有单元测试可在 OpenJDK 17 / OpenJDK 21 及其下游发行版执行,并在 Github Actions 完成验证。 +除开 `com.baomidou:springboot3-sample`, 其他子模块均可在 [OpenJDK 8, OpenJDK 21] 的 JDK 范围及其下游发行版下执行单元测试。 -除开 `com.baomidou:springboot3-sample`, 其他子模块均可在 OpenJDK 8 - OpenJDK 21 及其下游发行版下执行单元测试。 - -你可能希望参考 [位于 Github Actions 的 CI 文件](./.github/workflows/ci.yml)。 +所有单元测试在 Github Actions 完成验证。 你可能希望参考 [位于 Github Actions 的 CI 文件](./.github/workflows/ci.yml)。 - add-remove-datasource 动态添加删除数据源的使用示例 - all-datasource-sample 所有不同连接池使用示例(大乱炖,实际不建议) @@ -32,7 +30,8 @@ 我们欢迎社区的贡献。 -在提交 Pull Request 之前, 请在本地通过 OpenJDK 17 - OpenJDK 21 下完成此命令的验证。 +针对 IDE,项目的语言级别应设置为 JDK 8,对于单独的 `com.baomidou:springboot3-sample` 子模块,语言级别应设置为 JDK 17 。 +在提交 Pull Request 之前, 请在本地通过 [OpenJDK 17, OpenJDK 21] 的 JDK 范围下完成此命令的验证。 我们鼓励通过 `SDKMAN!` 切换到 `21.0.1-graalce` 来验证。 ```shell diff --git a/features-samples/add-remove-datasource-sample/src/main/java/com/baomidou/samples/ds/controller/DataSourceController.java b/features-samples/add-remove-datasource-sample/src/main/java/com/baomidou/samples/ds/controller/DataSourceController.java index 025a358..d529985 100644 --- a/features-samples/add-remove-datasource-sample/src/main/java/com/baomidou/samples/ds/controller/DataSourceController.java +++ b/features-samples/add-remove-datasource-sample/src/main/java/com/baomidou/samples/ds/controller/DataSourceController.java @@ -20,7 +20,6 @@ import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator; import com.baomidou.samples.ds.dto.DataSourceDTO; import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -31,10 +30,13 @@ @RequestMapping("/datasources") public class DataSourceController { - @Autowired - private DataSource dataSource; - @Autowired - private DefaultDataSourceCreator dataSourceCreator; + private final DataSource dataSource; + private final DefaultDataSourceCreator dataSourceCreator; + + public DataSourceController(DataSource dataSource, DefaultDataSourceCreator dataSourceCreator) { + this.dataSource = dataSource; + this.dataSourceCreator = dataSourceCreator; + } /** * 获取当前所有数据源 @@ -67,4 +69,4 @@ public String remove(@RequestParam String name) { ds.removeDataSource(name); return "删除成功"; } -} \ No newline at end of file +}