小编Raj*_*gan的帖子

如何唯一地命名对象

我有一个简单的webapp,它从tomcat JDBC数据源获取连接.为了跟踪连接使用情况,我打算在打开和关闭连接时实现日志记录.记录应该打印这样的东西.

20151230143623.947[Thread-3] INFO  [DataSourceManager:19] Opened connection identified by id : BlahBlahBlah1
20151230143623.947[Thread-3] INFO  [DataSourceManager:19] Closed connection identified by id : BlahBlahBlah1
Run Code Online (Sandbox Code Playgroud)

我的开放和关闭方法是这样的.

Connection openConnection(String JNDILookupName) throws Exception {
    Connection connection = DataSourceManager.getConnection(JNDILookupName);
    logDBOperation("Opened", connection.toString());
    return connection;
}
Connection closeConnection(String JNDILookupName) throws Exception {
    connection.close();
    logDBOperation("Closed", connection.toString());
}
void logDBOperation(String operation, String connecitonName){
    logger.info(operation+" connection identified by id : "+connectionName);
}
Run Code Online (Sandbox Code Playgroud)

在这里,我使用Log connection.toString()作为Connection的唯一名称.但我想知道是否有更好的方法来做到这一点.

java jdbc tomcat7 apache-commons-dbcp

5
推荐指数
1
解决办法
71
查看次数

如何为 `mvn spring-boot:build-image` 覆盖 paketo-buildpacks/bellsoft-liberica

我想使用 Spring Boot 的构建映像目标创建具有不同 JVM 基础的 OCI 映像。但是,我很难找到覆盖 JVM 的文档。谁能告诉我如何只覆盖 JVM 变体“paketo-buildpacks/adoptium”?

我的 pom 文件如下所示。

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <image>
                    <builder>jfrog.mycompany.com/paketobuildpacks/builder:base</builder>
                    <runImage>jfrog.mycompany.com/paketobuildpacks/run:base-cnb</runImage>
                </image>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

我尝试检查 Spring boot 插件以及 paketo 文档。但没有直接的示例或说明。

buildpack spring-boot paketo

3
推荐指数
1
解决办法
937
查看次数

在shell脚本中以HHmmss格式检查当前时间是否介于两次之间

我有一个主脚本,每10分钟调用doSomeWork.sh.

但条件是doSomeWork.sh不应该在23:30:00到03:00:00之间运行.

我让我的脚本看起来像下面这样.

#!/bin/ksh
prodStartTime="030000"
prodEndTime="233000"

currentTime=`date +"%H%M%S"`
echo $prodStartTime
echo $prodEndTime
echo $currentTime
while true
do
if [[ $currentTime -ge $prodStartTime && $currentTime -le $prodEndTime ]];
then
      ./doSomeWork.sh
else
 echo Do Nothing
fi
sleep 600
done
Run Code Online (Sandbox Code Playgroud)

更新:现在我通过检查生产时间而不是夜间模式时间来查找代码(请参阅编辑历史记录).但看起来我的脚本正在考虑评价中"twalberg"所建议的八进制值.有人可以帮助我如何照顾这些价值观吗?

我只需要一种方法来确保我的脚本在指定的时间跨度之间运行.

unix shell ksh

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

如何让 md-sidenav 将内容向右推送而不是重叠?

有什么办法可以让侧面导航变得粘稠,这样当侧面导航打开时,它会将页面内容向右推,而不是像https://inbox.google.com/那样重叠?

这是我的示例作品的plunker 链接

<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Angular Material style sheet -->
    <link rel="stylesheet"
          href="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min.css">
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <link rel="stylesheet" href="css/main.css">
</head>
<body ng-app="BlankApp" layout="column" ng-cloak ng-controller="AppCtrl">
<md-toolbar class="md-whiteframe-7dp" layout="row">
    <md-button class="menu" ng-click="toggleSidenav();"><i class="material-icons">menu</i></md-button>
    <h3>Hello Toolbar</h3>
</md-toolbar>

<md-content id="body-part" flex layout="row" layout-fill>
    <md-sidenav md-disable-backdrop class="md-whiteframe-7dp" md-component-id="left-side-nav"
                flex style="background: cyan">
        <span>Hello Nav..!!</span>
    </md-sidenav>
    <div flex style="padding: 10px;overflow-y: scroll; background: darkcyan">
        <span>Hello Content...!</span><br>
    </div>
</md-content>


<!-- Angular Material requires Angular.js Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>
<script …
Run Code Online (Sandbox Code Playgroud)

html css angular-material

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

使用vbscript访问窗口的标题

我正在尝试使用VbScript获取窗口的标题.有没有办法实现它?就像我们在C#中这样做的方式

using System.Diagnostics;

Process[] processlist = Process.GetProcesses();

foreach (Process process in processlist)
{
    if (!String.IsNullOrEmpty(process.MainWindowTitle))
    {
        Console.WriteLine("Process: {0} ID: {1} Window title: {2}",
                           process.ProcessName, process.Id, process.MainWindowTitle);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# windows vbscript scripting

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

Spring Boot使用jar文件运行时出现thymeleaf错误

这个问题之前已经被问过,但我没有解决我的问题,而且我得到了一些奇怪的功能。

\n\n

如果我将 index.html 文件放在资源下的模板目录中,如下所示:

\n\n
\xe2\x94\x9c\xe2\x94\x80 src\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80 main\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x9c\xe2\x94\x80 java\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94 com\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94 pic\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x94 name\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x9c config\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x9c controller\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x9c domain\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x9c dto\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x9c error\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x9c formatter\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x9c repository\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x9c service\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x82\xc2\xa0\xc2\xa0             \xe2\x94\x94 utils\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x94 resources\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0  \xe2\x94\x9c static\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0  \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c css\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0  \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c fonts\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0  \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c images\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0  \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94 js\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0  \xe2\x94\x94 templates\n\xe2\x94\x82   \xe2\x94\x82 …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc thymeleaf spring-boot

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

如何在unix中将换行符引入xml文件?

我有一个如下文件

<slave><id>1</id><name>slave 1</name></slave><slave><id>2</id><name>slave 2</name></slave><slave><id>2</id><name>slave 3</name></slave><slave><id>4</id><name>slave 4</name></slave><slave><id>5</id><name>slave 5</name></slave>
Run Code Online (Sandbox Code Playgroud)

这需要转换为

<slave><id>1</id><name>slave 1</name></slave>
<slave><id>2</id><name>slave 2</name></slave>
<slave><id>2</id><name>slave 3</name></slave>
<slave><id>4</id><name>slave 4</name></slave>
<slave><id>5</id><name>slave 5</name></slave>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用sed,但它似乎没有用.我必须使用一行命令来实现这一目标.可能trsed.但我无法使用正确的模式.

xml unix sed

0
推荐指数
1
解决办法
150
查看次数