我在Spring Boot文档中看到了JPA配置的这个属性spring.jpa.open-in-view=true.那么它被设置为true,它是默认值吗?
它到底意味着什么?我没有找到任何解释这种行为.
它应该是使用Hibernate SessionFactory来代替EntityManagerFactory?如果是,我该如何设置EntityManagerFactory?
感谢任何帮助.
谢谢!
我在Spring Boot的应用程序中添加了一个自定义安全配置,但是在LOG文件中仍然显示有关"使用默认安全密码"的消息.
有没有删除它?我不需要这个默认密码.看来Spring Boot没有认识到我的安全策略.
@Configuration
@EnableWebSecurity
public class CustomSecurityConfig extends WebSecurityConfigurerAdapter {
private final String uri = "/custom/*";
@Override
public void configure(final HttpSecurity http) throws Exception {
http.csrf().disable();
http.headers().httpStrictTransportSecurity().disable();
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
// Authorize sub-folders permissions
http.antMatcher(uri).authorizeRequests().anyRequest().permitAll();
}
}
Run Code Online (Sandbox Code Playgroud) Spring引导具有一些属性来配置Web端口和SSL设置,但是一旦设置了SSL证书,http端口就会变成https端口.
那么,我怎样才能让两个端口都在其上运行,例如:80和443同时运行?
如您所见,只有一个端口的属性,在这种情况下启用了"server.ssl",这使得http端口自动被禁用.
##############
### Server ###
##############
server.port=9043
server.session-timeout=1800
server.ssl.key-store=file:///C:/Temp/config/localhost.jks
server.ssl.key-store-password=localhost
server.ssl.key-password=localhost
server.ssl.trust-store=file:///C:/Temp/config/localhost.jks
server.ssl.trust-store-password=localhost
Run Code Online (Sandbox Code Playgroud)
我试图使用甚至Tomcat或Undertow.我很感激任何帮助!
我正在尝试使用带有客户端凭据流的Oath2保护我在Spring Boot上的微服务.
顺便说一句,那些微服务只会通过中间件层互相交谈,我的意思是不需要用户凭证来允许授权(用户登录过程如Facebook).
我在Internet上查找了示例,了解如何创建授权和资源服务器来管理此通信.但是我刚刚找到了解释如何使用用户凭据(三条腿)来解释它的示例.
有没有人有任何示例如何在Spring Boot和Oauth2中做到这一点?如果可以提供有关所使用范围的更多详细信息,则令牌交换将不胜感激.
我想知道如何为我的Spring Boot应用程序外部化所有jdbc驱动程序,我不想在构建应用程序后将jdbc驱动程序插入到我的胖jar中.
有没有办法设置java vm参数,通知jar执行包含哪个外部文件夹?或者可能存在某种弹簧属性.
例如:
java -DLib=file:\\\c:\Drivers -jar sample.jar
Run Code Online (Sandbox Code Playgroud) 我试图在Boot中将CommonsMultipartResolver用于将旧应用程序(WAR)转换为Boot,现在它获得了以下代码:
@Configuration
public class TestConfig {
@Bean
public FilterRegistrationBean openEntityManagerFilterRegistrationBean() {
// Set upload filter
final MultipartFilter multipartFilter = new MultipartFilter();
final FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(multipartFilter);
filterRegistrationBean.addInitParameter("multipartResolverBeanName", "commonsMultipartResolver");
return filterRegistrationBean;
}
@Bean
public CommonsMultipartResolver commonsMultipartResolver() {
final CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
commonsMultipartResolver.setMaxUploadSize(-1);
return commonsMultipartResolver;
}
}
Run Code Online (Sandbox Code Playgroud)
这是Boot中的正确方法,因为我看到在application.properties中应用了一些属性.它们与定义FilterRegistrationBean的目的是否相同?
# MULTIPART (MultipartProperties)
multipart.enabled=true
multipart.file-size-threshold=0 # Threshold after which files will be written to disk.
multipart.location= # Intermediate location of uploaded files.
multipart.max-file-size=1Mb # Max file size.
multipart.max-request-size=10Mb # Max request …Run Code Online (Sandbox Code Playgroud) 如果S2I - Openshift3中的"Source-to-image"资源尝试连接到TLS Gitlab存储库,则显示以下消息:"Peer的证书颁发者已被标记为不被用户信任".
如何指示Openshift3哪些证书颁发机构能够在那里使用?是否有任何配置/选项可以绕过此错误?
输入的命令是:
oc new-app tomcat~https://gitlab.xxx/test/test.git --name=test --strategy=docker
Run Code Online (Sandbox Code Playgroud) 如何在SpringBoot上禁用DispatcherServlet,即使尝试通过servlet注册禁用它,uri映射也会出现在日志中:
@Bean
public ServletRegistrationBean servletRegistrationBean(final DispatcherServlet dispatcherServlet) {
final ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(dispatcherServlet);
servletRegistrationBean.setEnabled(false);
return servletRegistrationBean;
}
Run Code Online (Sandbox Code Playgroud)
LOG
2015-06-10 10:39:57.552 INFO 7032 --- [ main] o.s.b.c.e.ServletRegistrationBean : Servlet dispatcherServlet was not registered (disabled)
2015-06-10 10:39:57.553 INFO 7032 --- [ main] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
Run Code Online (Sandbox Code Playgroud)
谢谢任何帮助!
我注意到Spring Boot应用程序不遵守通过Xmx选项设置的内存量.例如:java -Xss64m -Xmx64m -jar test.jar
我还在控制台上打印了启动时应用程序真正使用的内存量,并显示:最大内存:61M
long maxBytes = Runtime.getRuntime().maxMemory();
System.out.println("Max memory: " + maxBytes / 1024 / 1024 + "M");
Run Code Online (Sandbox Code Playgroud)
当我在访问任何网页之前打开Windows进程时,它显示+ -105M,那么Java如何说61M呢?
访问任何网页后,它从+ -125M到+ -135M.为什么会有这样的增加?它应该给出"java.lang.OutOfMemoryError:PermGen space"但不要增加这种方式.
如果许多应用程序可能在服务器上耗尽内存,这让我很担心.顺便说一句,我使用的是Java 1.8_45
我注意到第一个Hystrix命令总是调用我的后备,之后以下调用在Spring Cloud Netflix中正常工作.
我应该设置什么设置来避免它?为什么会这样?
java ×9
spring ×9
spring-boot ×9
docker ×1
git ×1
hystrix ×1
jpa ×1
oauth-2.0 ×1
openshift ×1
spring-cloud ×1
spring-data ×1
spring-mvc ×1
ssl ×1
tls1.2 ×1