我在context.xml中有一个DataSource配置.是否有可能不对该文件中的数据库参数进行硬编码?例如,使用外部属性文件,并从中加载参数?
像这样的东西:
context.xml中:
<Resource
name="jdbc/myDS" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="${db.url}"
username="${db.user}"
password="${db.pwd}"
maxActive="2"
maxIdle="2"
maxWait="-1"/>
Run Code Online (Sandbox Code Playgroud)
db.properties:
db.url=jdbc:oracle:thin:@server:1521:sid
db.user=test
db.pwd=test
Run Code Online (Sandbox Code Playgroud) 我想知道,如果存在任何Java库,它可以为Tomtom导航设备生成poi数据(通常该文件的扩展名为.ov2).
我使用来自Tomtom的Tomtom makeov2.exe工具,但它不稳定,似乎不再支持.
我有一个XML模式,其中元素Calling1定义如下:
<xsd:element name="Calling1" type="xsd:dateTime">
Run Code Online (Sandbox Code Playgroud)
我已经生成了Jaxb绑定:
<xjc extension="true" schema="${basedir}/message.xsd"
destdir="${basedir}/src" package="org.test"/>
Run Code Online (Sandbox Code Playgroud)
我正在使用JAXB将XML文档解组为Java表示.例如,如果我的XML包含Calling1元素,那么该值不是正确的dateTime
<Calling1>NOT_A_DATETIME</Calling1>
Run Code Online (Sandbox Code Playgroud)
JAXB不会抛出任何错误,但会返回一个java对象,其中属性calling1为null.
为什么我得到null,而不是错误?我怎样才能改变Jaxb的行为?
我有一个关于Spring 3.2.3 @Transactional注释的问题.我的服务类看起来像这样:
@Service @Transactional
class InventoryDisclosureBO {
@Autowired InventoryDisclosureDAO inventoryDisclosureDAO;
private static final Logger log = LoggerFactory.getLogger( InventoryDisclosureBO.class);
public void processDisclosureData(InventoryDisclosureStatus data){
validate(data);
persist(data);
}
@Transactional(propagation = REQUIRES_NEW)
void persist(InventoryDisclosureStatus data) {
inventoryDisclosureDAO.setAllInvalid( data.getUnit());
inventoryDisclosureDAO.insert( data );
}
void validate(InventoryDisclosureStatus data) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
如果我调用persist()方法,那么一切都很完美.但是如果我在课堂级别注释掉@Transactional - 事务没有开始.有人能告诉我为什么Spring只能在甲醇水平上忽略@Transactional吗?
我对riot.js很新,可能是我要问一个显而易见的事情.
如果我静态添加标签然后安装它 - 一切都很完美.但是如果我尝试动态地使用JavaScript添加标签 - 我什么也看不见.我想我必须以某种方式挂载新创建的元素,但我不知道如何做到这一点.
<script src="https://cdnjs.cloudflare.com/ajax/libs/riot/2.6.7/riot+compiler.min.js"></script>
<body>
<h1>
testing riot.js
</h1>
<ol id="list">
<li>
<example></example>
</li>
<li>
<example></example>
</li>
</ol>
<button onclick="addTag()">Add tag</button>
<script type="riot/tag">
<example>
<p>Welcome to Riot.js</p>
</example>
</script>
<script>
riot.mount('example');
function addTag(){
var list = document.getElementById("list");
var li = document.createElement('li');
list.appendChild(li);
var tag = document.createElement('example');
li.appendChild(tag)
}
</script>
</body>Run Code Online (Sandbox Code Playgroud)