我使用HTTP PUT方法编写了一个上传文件的服务.
Web浏览器不支持PUT,因此我需要一种测试方法.它可以很好地用作从浏览器访问它的POST.
更新:这是有效的.我尝试了海报,但它与使用提琴手一样.您必须知道如何构建请求.卷曲处理问题.
curl -X PUT"localhost:8080/urlstuffhere"-F"file = @ filename"-b"JSESSIONID = cookievalue"
我有一个自定义注释,我用它在我的控制器中注释了一个方法以及一个 @ReqestMapping。
目标是使用 HandlerInterceptor 的自定义注释中设置的值来执行任务。
我映射了拦截器 (HandlerInterceptorAdaptor) 并执行。如果我在具体的拦截器中设置断点,我可以检查 HttpServletRequest、HttpServletResponse 和处理程序对象。但是,我看不到如何 1,获取请求尝试访问的方法 2,获取该方法的注释,当然 3,获取注释设置的值。
任何人都可以指出我对此的良好文档吗?
谢谢,麻烦您了。
使用以下Maven配置在构建时创建sqlite数据库.
<execution>
<id>create-db</id>
<phase>compile</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<url>jdbc:sqlite:src/main/webapp/WEB-INF/sqlitedb.db</url>
<driver>org.sqlite.JDBC</driver>
<enableAnonymousPassword>true</enableAnonymousPassword>
<autocommit>true</autocommit>
<srcFiles>
<srcFile>src/main/sql/build.sql</srcFile>
</srcFiles>
</configuration>
</execution>
Run Code Online (Sandbox Code Playgroud)
这会打包到war文件中.然后从peristence.xml中引用它.
<property name="hibernate.connection.url" value="jdbc:sqlite:????/sqlitedb.db"/>
Run Code Online (Sandbox Code Playgroud)
和弹簧配置.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" lazy-init="true">
<property name="driverClassName" value="org.sqlite.JDBC"/>
<property name="url" value="jdbc:sqlite:????/sqlitedb.db"/>
<property name="minIdle" value="2"/>
<property name="maxActive" value="20"/>
<property name="maxIdle" value="5"/>
<!--<property name="poolPreparedStatements" value="true" />-->
</bean>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚的是如何使Spring配置和Hibernate配置查看sqlitedb.db的war文件.