小编Axe*_*ine的帖子

Postgresql:用密码编写psql执行脚本

如何调用psql以便它不会提示输入密码

这就是我所拥有的:

psql -Umyuser < myscript.sql
Run Code Online (Sandbox Code Playgroud)

但是,我找不到传递密码的参数,因此psql总是提示它.

postgresql psql

248
推荐指数
11
解决办法
25万
查看次数

以编程方式关闭Spring Boot应用程序

如何在不终止VM的情况下以编程方式关闭Spring Boot应用程序?

在其他作品中,与之相反

new SpringApplication(Main.class).run(args);
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

91
推荐指数
4
解决办法
8万
查看次数

如何使用Flyway回滚迁移?

MyBatis迁移将每个SQL文件拆分为两个部分:

  1. 一个用于向前迁移一个版本
  2. 一个用于迁移一个版本

如何使用Flyway回滚版本?

java database flyway

50
推荐指数
2
解决办法
4万
查看次数

PostgreSQL:在特定数据库中创建模式

我需要编写一个sql脚本,在我刚创建的数据库中创建一个新数据库一个新模式.

我该怎么做?我可以以某种方式将当前数据库更改为新数据库吗?或者我可以以某种方式为CREATE SCHEMA指定数据库吗?

我正在使用PostgreSQL 9.0

sql database postgresql schema

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

处理可选依赖项的最佳策略

我目前正在从Flyway中删除Spring依赖项.将来虽然可能需要其他类型的依赖项来支持用户子集(例如JBoss VFS支持).

哪个是支持可选依赖项最佳方法(在Maven POM中可选= true)?

解决方案的质量如下:

  • 最终用户的易用性(如果存在依赖性,则使用功能所需的最少工作量)
  • 开发人员易于使用(处理可选依赖项的代码应尽可能可读且简单明了)
  • 没有不必要的依赖项(如果某些最终用户不需要此功能,则无需引入依赖项)

java dependencies maven

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

如何在GitHub的问题2.0跟踪器中模拟投票

我正在考虑将我的开源项目Flyway从Google Code迁移到GitHub.

Google Code的问题跟踪器中我真正喜欢的功能之一是能够按投票数对问题进行投票排序.这使我能够很好地了解当前的痛点在哪里以及社区需要注意或进一步的工作.

如何在GitHub上实现类似的功能?有没有办法维持民主的问题跟踪方法?

github issue-tracking

19
推荐指数
1
解决办法
2685
查看次数

Virtualbox虚拟机在启动时终止,退出代码为1

启动计算机时出现以下错误.

启动机器后出现此错误

VBoxStartup.log包含该项目.

f0c.10d8: supR3HardenedWinVerifyCacheProcessWvtTodos: 0 (was 0) fWinVerifyTrust=1 for '\Device\HarddiskVolume2\Windows\System32\winmmbase.dll'

f0c.10d8: Fatal error:

f0c.10d8: supR3HardenedMainGetTrustedMain: LoadLibrary "C:\Program Files\Oracle\VirtualBox/VirtualBox.dll" failed, rc=1790

79c.fac: supR3HardNtChildWaitFor[2]: Quitting: ExitCode=0x1 (rcNtWait=0x0, rcNt1=0x0, rcNt2=0x103, rcNt3=0x103, 2239 ms, the end);

534.1200: supR3HardNtChildWaitFor[1]: Quitting: ExitCode=0x1 (rcNtWait=0x0, rcNt1=0x0, rcNt2=0x103, rcNt3=0x103, 2653 ms, the end);

这是在Windows更新后发生的.我正在运行我最近更新的版本4.3.30 r101610.前两个版本中也存在问题(已测试).

windows virtualbox virtual-machine

15
推荐指数
1
解决办法
7397
查看次数

Spring Boot程序化日志记录配置

如何在Spring启动应用程序中以编程方式配置日志记录?

使用xml或属性文件不够灵活,无法满足我的需求.

更新:我想实现这样的目标:

@Value("${logging.level.root}")
private String loggingLevelRoot;

@Value("${logging.level.myApp}")
private String loggingLevelMyApp;

@Value("${logging.file}")
private boolean fileAppenderEnabled;

....

setLevel(Logger.ROOT_LOGGER_NAME, Level.toLevel(loggingLevelRoot)));
setLevel("com.myapp", Level.toLevel(loggingLevelMyApp)));
setLevel("org.springframework", Level.WARN);
setLevel("org.apache.coyote", Level.INFO);
setLevel("org.apache.catalina", Level.INFO);
setLevel("org.apache.catalina.startup.DigesterFactory", Level.ERROR);
setLevel("org.apache.catalina.util.LifecycleMBeanBase", Level.ERROR);

Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
logger.addAppender(createConsoleAppender());
if (fileAppenderEnabled) {
    logger.addAppender(createFileAppender());
}
Run Code Online (Sandbox Code Playgroud)

我所拥有的每个环境都是:

  • logging.level.root = [INFO,DEBUG,..]
  • logging.level.myApp = [INFO,DEBUG,..]
  • logging.file = [true | 假]

没有重复的XML,Groovy和其他格式我真的不想处理.

在一天结束时,这实际上是为了实现与Spring JavaConfig对bean一样的日志记录灵活性.XML或其他文件格式过于静态,需要过多的重复,并且与应用程序的其余配置集成得不够好.

为什么日志记录的配置不同于任何其他bean或服务?这没有道理.

java logging spring-boot

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

使用Gradle构建Maven插件

我正在考虑搬到Gradle.但是,我确实有一些Maven插件需要在可预见的未来得到支持.

有没有办法使用Gradle构建Maven插件?

gradle maven-plugin maven

11
推荐指数
2
解决办法
2942
查看次数

连续交付中的生产数据迁移模式

连续交付中的生产关系数据库(和模式)迁移模式是什么?

在许多传统开发中,DBA在当前发布周期中创建的许多较小脚本中安排了一个大型迁移脚本.但是在CD中,开发人员可能希望将更改推送到生产环境,而不是等待用其他脚本编译它们.

我知道rails-migration,但对我来说使用原始sql脚本看起来更合理.

我也看过像flyway这样的工具来管理迁移,但我还没有看到很多人在生产中使用它们.这就是为什么我想知道这里的常见做法是什么.

database postgresql continuous-deployment flyway

11
推荐指数
1
解决办法
3944
查看次数