小编use*_*900的帖子

HikariCP 准备语句缓存

我正在研究 HikariCP 在我的一个项目中使用它。github 中项目页面的语句缓存部分表示它不支持连接池级别的准备好的语句缓存。

初始化部分有以下代码片段

HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/simpsons");
config.setUsername("bart");
config.setPassword("51mp50n");
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");

HikariDataSource ds = new HikariDataSource(config);
Run Code Online (Sandbox Code Playgroud)

并设置准备好的语句缓存配置。是为连接池还是下面的驱动程序配置的?addDataSourceProperty 方法支持哪些属性?

oracle caching hikaricp connection-pool

6
推荐指数
1
解决办法
6872
查看次数

SpringBoot:找不到匹配的bean异常

我想在我的第一个SpringBoot应用程序中启动我的登录页面:

主类

@SpringBootApplication

public class MainGate extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MainGate.class);
    }

    public static void main(String... args) {
        System.out.println("Booting .. ");
        SpringApplication.run(MainGate.class, args) ;
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的Gradle文件

buildscript {
    ext {
        springBootVersion = '1.5.4.RELEASE'
    }
    repositories {
        maven {
            url "http://masked_domain/repository/external-proxy-group/"
        }
        maven {
            url "https://plugins.gradle.org/m2/"
        }
}
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.arun'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

task fatJar(type: Jar) …
Run Code Online (Sandbox Code Playgroud)

java spring jsp spring-mvc spring-boot

6
推荐指数
1
解决办法
3475
查看次数

詹金斯“永远保持此构建”按钮丢失

我是Jenkins主管理员,但是此按钮不适用于任何用户的任何内部版本。

我发现这个问题的答案有些相关,因为我们也在使用基于矩阵的安全性,但是在任何版本中都没有人显示此按钮。

是否需要使用此功能的插件?

每个版本看起来像什么

我的版本是詹金斯版。2.105

jenkins jenkins-plugins

6
推荐指数
1
解决办法
3919
查看次数

如何为 postgresql 配置 HikariCP?

我正在尝试在 postgresql 中使用 HikariCP,但在任何地方都找不到 postgresql 的配置。

请向我指出带有 HikariCP 的 postgresql 的任何示例或任何相同的配置教程。

我试着像下面那样使用它,但它没有用,然后我意识到它是为 MySQL 设计的

public static DataSource getDataSource()

    {

            if(datasource == null)

            {

                    HikariConfig config = new HikariConfig();


            config.setJdbcUrl("jdbc:mysql://localhost/test");

            config.setUsername("root");

            config.setPassword("password");



            config.setMaximumPoolSize(10);

            config.setAutoCommit(false);

            config.addDataSourceProperty("cachePrepStmts", "true");

            config.addDataSourceProperty("prepStmtCacheSize", "250");
            config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");



            datasource = new HikariDataSource(config);

            }

           return datasource;

    }
Run Code Online (Sandbox Code Playgroud)

database postgresql connection-pooling hikaricp

6
推荐指数
1
解决办法
2万
查看次数

Java 定义显式的 package-private 修饰符

显然,Java 有一个访问级别包私有,这是通过不添加任何显式修饰符来实现的。

但是有没有办法显式添加这个修饰符呢?当我们只想使用包中的成员时,我们需要省略访问级别,这有点令人困惑。

如果没有办法,为什么包私有决定作为默认级别?

例如,如果默认级别是公共的,那么我们会更有意识地定义相关的访问级别。

这与为什么使用它的问题不重复,因为我知道为什么,我只是不知道为什么它是隐式定义的并且不能显式定义。

编辑

您可以使用 Lombok 的@PackagePrivate显式定义它

用于指示带注释的实体具有包私有访问级别的明确意图。目前由 FieldDefaults 和 Value 使用,以避免将字段设为公共、受保护或私有字段之一。

@PackagePrivate String thanksLombok;
Run Code Online (Sandbox Code Playgroud)

java access-modifiers access-levels

6
推荐指数
1
解决办法
3401
查看次数

Oracle 12.2 - 替换 NOPARTITION 功能

我有 Oracle 版本 12.2.0.1.0

我们有通用脚本,它创建需要为不同对象重用的序列(通过重命名序列名称):

CREATE SEQUENCE NAME_SEQ MINVALUE 1 MAXVALUE 999999999
INCREMENT BY 1 START WITH 100 CACHE 200 NOORDER  NOCYCLE  NOPARTITION ;
Run Code Online (Sandbox Code Playgroud)

在我删除之前,此脚本无法处理以下错误NOPARTITION

   ORA-00933: SQL command not properly ended
Run Code Online (Sandbox Code Playgroud)

我在AskTom中发现12.2不支持NOPARTITION

以前版本的数据库中有很多内容不再相关/支持

为什么不支持它和/或此功能的替代品是什么?

如果没有替代品,您能否说明为什么不应使用此功能?

oracle database-partitioning ora-00933 oracle12c database-sequence

6
推荐指数
1
解决办法
4214
查看次数

Rethrow异常真实的应用

在Java 7中增加了Rethrow Exception功能.我知道它的概念,但我想看到它的真实应用以及为什么需要这个功能?

java exception java-7

6
推荐指数
1
解决办法
144
查看次数

用于嵌入式 Tomcat 8.5 的 Tomcat Maven 插件

我正在运行 Spring Web 应用程序,但无法使用Tomcat 7 Maven Plugin在最新的 Eclipse 中使用 Tomcat 8.5 执行嵌入式 tomcat ,我 tomcat7:run-war在 Windows 上运行目标但未能将其配置为运行 Tomcat 8.5,它一直在查找 tomcat 7 文件夹。

tomcat7:run-war 使用嵌入式 Tomcat 服务器将当前项目作为打包的 Web 应用程序运行。

我找到了答案这个答案,但它有利于部署tomcat 。

我在一个删除的链接中找到tomcat8 插件。是否相关?

我发现了建议使用 spring boot 功能的问题,有人可以提供更多详细信息吗?

看来这个项目已经死了,我建议您考虑使用具有非常相似功能的 Spring Boot:https : //spring.io/projects/spring-boot

特别是当Spring Boot 2.1不支持 Tomcat7 时

java spring tomcat maven spring-boot

6
推荐指数
1
解决办法
2830
查看次数

Eclipse - 失败/停止TestNG测试导致编译错误

我的项目是一个maven项目,我在Eclipse上运行TestNG测试,同时(无意中)编译错误.

当测试失败时(在编译时),由于缺少(基本)导入,所有类都无法编译

必须清理项目以恢复旧状态

当我在中间停止测试,类没有正确编译时也会发生同样的情况

可以避免这个问题吗?

java eclipse testng compiler-errors maven

6
推荐指数
0
解决办法
151
查看次数

Spring的注释类型必需弃用

Spring的“ 必需注释类型”被标记为已弃用

不推荐使用。 从5.1开始,建议使用构造函数注入进行必需的设置(或自定义的InitializingBean实现)

与相关的RequiredAnnotationBeanPostProcessor相同

但目前尚不清楚替换的是什么,似乎应该不可用。

除非它是构造方法的一部分,否则此更改是否会使我们无法按要求标记方法?防止在类创建时发生意外异常?

java spring deprecated

6
推荐指数
1
解决办法
3443
查看次数