目前,我们在settings.xml中指定本地存储库的位置.是否可以通过命令行或env变量覆盖此设置,以便我有时可以使用其他位置?
如何解决这个警告?如果我使用Spring 3.2,我会看到这个警告:
14:24:19,014 WARN [org.jboss.as.ee](MSC服务主题1-10)JBAS011006:由于异常:org.jboss,未安装可选组件org.springframework.web.context.request.async.StandardServletAsyncWebRequest. as.server.deployment.DeploymentUnitProcessingException:JBAS011054:找不到类org.springframework.web.context.request.async.StandardServletAsyncWebRequest的默认构造函数
我正在尝试为VM设置主机名.在这里我的Vagrantfile:
Vagrant::Config.run do |config|
config.vm.box = "opensuse-12.3-32"
config.vm.define :web do |web_config|
web_config.vm.hostname "web.my.net"
web_config.vm.forward_port 80, 7080
web_config.vm.provision :puppet do |puppet|
puppet.manifests_path = "puppet"
puppet.module_path = "puppet/modules"
puppet.manifest_file = "base.pp"
end
end
end
Run Code Online (Sandbox Code Playgroud)
但它会导致以下错误:
/home/coder/vagrant/opensuse/Vagrantfile:40:in `block (2 levels) in <top (required)>': undefined method `hostname' for #<VagrantPlugins::Kernel_V1::VMConfig:0x00000002748fb8> (NoMethodError)
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/config/v1/loader.rb:37:in `call'
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/config/v1/loader.rb:37:in `load'
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load'
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/config/loader.rb:98:in `each'
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/config/loader.rb:98:in `block in load'
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/config/loader.rb:95:in `each'
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/config/loader.rb:95:in `load'
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/environment.rb:335:in `machine'
from /opt/vagrant/embedded/gems/gems/vagrant-1.3.1/lib/vagrant/plugin/v2/command.rb:134:in `block in …Run Code Online (Sandbox Code Playgroud) @Column(name = "userId")
@UniqueConstraint
private Integer userId;
Run Code Online (Sandbox Code Playgroud)
我正在使用这些注释将数据输入数据库表.我想使userId字段成为唯一字段.但是,当我这样做时,它显示我的错误@UniqueConstraints is disallowed for this location.
我在执行junit测试时使用schema.sql文件创建我的sql架构时遇到一些问题,而此架构包含mysql特定表达式.我必须添加mode=mysql到H2网址.
例如这样的事情:
jdbc:h2:mem:testd;MODE=MYSQL
但Spring boot会自动使用枚举org.springframework.boot.autoconfigure.jdbc.EmbeddedDatabaseConnection中定义的url及其url
jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE.
我尝试过类似的方法spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL让它工作,但是spring并没有从我的test-application.properties中获取.我的test-application.properties中的所有其他设置都已成功读取.
如果我让spring/hibernate在我的实体中使用javax.persistence注释创建模式(没有schema.sql文件),一切正常.
有一种简单的方法来添加模式吗?
在我的带有"@ Slf4j"注释类的Spring启动项目中,对于某些类,我想要记录到不同的文件.但无法弄清楚如何做到这一点.我有一个logback-spring.xml文件,它从我的属性文件中引用,如下所示:
logging.config= path/to/logback-spring.xml
logging.file=myCurrentLogFile.log
Run Code Online (Sandbox Code Playgroud)
我现在必须创建另一个logback-spring.xml文件吗?或者我可以在当前文件中配置它,如果那样,我该如何选择使用哪个记录器.
我有一个Spring自动为我创建的HSQL数据库:
<jdbc:embedded-database id="dataSource" type="HSQL">
<jdbc:script location="classpath:scheme.sql" /
</jdbc:embedded-database>
Run Code Online (Sandbox Code Playgroud)
现在我想连接到这个数据库.我的问题是如何做到这一点,因为我不知道我应该使用哪个地址.
假设弹簧安全和弹簧mvc的工作问候世界的例子.
当我使用wireshark进行跟踪时,我在http请求中看到以下标志
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
X-Frame-Options: DENY
Set-Cookie: JSESSIONID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; Path=/; Secure; HttpOnly
Run Code Online (Sandbox Code Playgroud)
我想将此添加到我的标题:
Content-Security-Policy: script-src 'self'
Run Code Online (Sandbox Code Playgroud)
我知道X-Frame-Options几乎完成了同样的工作,但它仍然让我睡得更好.现在我想我需要在我的spring安全配置的配置功能下进行,但我不知道究竟是怎么回事,即我想.headers().something.something(self)
@Override
protected void configure(HttpSecurity http) throws Exception {
http
// .csrf().disable()
// .headers().disable()
.authorizeRequests()
.antMatchers( "/register",
"/static/**",
"/h2/**",
"/resources/**",
"/resources/static/css/**",
"/resources/static/img/**" ,
"/resources/static/js/**",
"/resources/static/pdf/**"
).permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
Run Code Online (Sandbox Code Playgroud) 如何删除taskwarrior中的所有重复任务,这些任务已完成,直到某个日期为止?
我试过了:
task Nevena until:07/29/2014 uuids
Run Code Online (Sandbox Code Playgroud)
列出那些在那个日期之前的那些,并收集他们的id,所以我可以管它们删除命令,但我没有得到预期的结果.
spring ×4
hibernate ×3
java ×2
spring-boot ×2
annotations ×1
h2 ×1
hsqldb ×1
jboss7.x ×1
jpa ×1
logback ×1
logging ×1
maven ×1
maven-2 ×1
mysql ×1
security ×1
spring-mvc ×1
taskwarrior ×1
vagrant ×1