我使用maven作为构建工具.我已经设置了一个名为的环境变量env.如何在pom.xml文件中访问此环境变量的值?
我在用春天.我需要从属性文件中读取值.这是内部属性文件而不是外部属性文件.属性文件可以如下所示.
some.properties ---file name. values are below.
abc = abc
def = dsd
ghi = weds
jil = sdd
Run Code Online (Sandbox Code Playgroud)
我需要以传统方式从属性文件中读取这些值.怎么实现呢?有没有关于spring 3.0的最新方法?
我正在尝试使用JNDI为Spring Web应用程序设置数据库连接属性.
我正在考虑以下两种方法:
方法1:
在Spring配置中,您可能会遇到以下情况:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/facs"/>
Run Code Online (Sandbox Code Playgroud)
然后在你的webapp /META-INF/context.xml文件中你也应该有类似的东西:
<?xml version='1.0' encoding='utf-8'?>
<!-- antiResourceLocking="true" -->
<Context path="/podd-apn"
reloadable="true"
cachingAllowed="false"
antiResourceLocking="true"
>
<Resource name="jdbc/facs"
type="javax.sql.DataSource" username="${database.username}" password="${database.password}"
driverClassName="org.postgresql.Driver"
url="${database.url}"
maxActive="8" maxIdle="4"
global="jdbc/facs"
/>
</Context>
Run Code Online (Sandbox Code Playgroud)
在你的web.xml中,你应该这样:
<!-- JNDI -->
<resource-ref>
<description>FACs Datasource</description>
<res-ref-name>jdbc/facs</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)
方法2:
在Spring上下文中设置如下:
<jee:jndi-lookup id="dbDataSource"
jndi-name="jdbc/DatabaseName"
expected-type="javax.sql.DataSource" />
Run Code Online (Sandbox Code Playgroud)
您可以使用以下内容在Tomcat的server.xml中声明JNDI资源:
<GlobalNamingResources>
<Resource name="jdbc/DatabaseName" auth="Container" type="javax.sql.DataSource"
username="dbUsername" password="dbPasswd"
url="jdbc:postgresql://localhost/dbname"
driverClassName="org.postgresql.Driver"
initialSize="5" maxWait="5000"
maxActive="120" maxIdle="5"
validationQuery="select 1"
poolPreparedStatements="true"/>
</GlobalNamingResources/>
Run Code Online (Sandbox Code Playgroud)
并从Tomcat的web context.xml引用JNDI资源,如下所示:
<ResourceLink name="jdbc/DatabaseName"
global="jdbc/DatabaseName"
type="javax.sql.DataSource"/>
Run Code Online (Sandbox Code Playgroud)
我的问题是保留数据库属性的最佳位置在哪里?它们应该放在server.xml还是context.xml中 …
我正在使用MySQL.我有一个名为EMP的表,现在我需要创建一个具有相同模式,相同列和相同约束的表(EMP_TWO).我怎样才能做到这一点?
通常我们通过用鼠标右键单击并选择"清空回收站"来删除回收站内容.但我有一个要求,我需要使用命令提示符删除回收站内容.这可能吗?如果是这样,我该如何实现呢?
我正在使用Spring AOP并且具有以下方面:
@Aspect
public class LoggingAspect {
@Before("execution(* com.mkyong.customer.bo.CustomerBo.addCustomer(..))")
public void logBefore(JoinPoint joinPoint) {
System.out.println("logBefore() is running!");
System.out.println("hijacked : " + joinPoint.getSignature().getName());
System.out.println("******");
}
}
Run Code Online (Sandbox Code Playgroud)
以上方面截获addCustomer方法执行.addCustomermethod将string作为输入.但我需要记录传入addCustomer方法内部的logBefore方法输入.
有可能这样做吗?
我正在使用JSTL标签.我有以下代码.
<c:set var="refreshSent" value="false"/>
Run Code Online (Sandbox Code Playgroud)
现在变量refreshSent有布尔值还是String?
谢谢!
我有以下java代码.
List<SomePojo> list = new ArrayList<SomePojo>();
//add 100 SomePojo objects to list.
Run Code Online (Sandbox Code Playgroud)
现在列表有100个对象.
如果我再创建一个实例,如下所示:
List<SomePojo> anotherList = new ArrayList<SomePojo>();
anotherList .addAll(list);
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个要求,我只需要在文本框中允许数字.如果用户尝试输入除数字以外的任何其他字符,则我们需要取消该事件.请帮我怎么做到这一点?
谢谢!
何时使用分离标准?我们通过使用分离标准而不是正常标准获得的优势是什么?
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Some.class);
DetachedCriteria criteria = DetachedCriteria.forClass(Some.class);
Run Code Online (Sandbox Code Playgroud)
谢谢!
java ×5
spring ×3
batch-file ×1
command-line ×1
datasource ×1
gwt ×1
hibernate ×1
jndi ×1
jsp ×1
jstl ×1
maven ×1
mysql ×1
pom.xml ×1
recycle-bin ×1
windows ×1
windows-7 ×1