小编Car*_*rto的帖子

Spring Boot中的spring.jpa.open-in-view = true属性是什么?

我在Spring Boot文档中看到了JPA配置的这个属性spring.jpa.open-in-view=true.那么它被设置为true,它是默认值吗?

它到底意味着什么?我没有找到任何解释这种行为.

它应该是使用Hibernate SessionFactory来代替EntityManagerFactory?如果是,我该如何设置EntityManagerFactory

感谢任何帮助.

谢谢!

java spring jpa spring-data spring-boot

88
推荐指数
3
解决办法
6万
查看次数

在Spring Boot上删除"使用默认安全密码"

我在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)

java spring spring-security spring-boot

58
推荐指数
12
解决办法
7万
查看次数

如何设置Spring Boot来运行HTTPS/HTTP端口

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.我很感激任何帮助!

java ssl spring spring-boot

33
推荐指数
4
解决办法
5万
查看次数

Spring Boot + Oauth2客户端凭据

我正在尝试使用带有客户端凭据流的Oath2保护我在Spring Boot上的微服务.

顺便说一句,那些微服务只会通过中间件层互相交谈,我的意思是不需要用户凭证来允许授权(用户登录过程如Facebook).

我在Internet上查找了示例,了解如何创建授权和资源服务器来管理此通信.但是我刚刚找到了解释如何使用用户凭据(三条腿)来解释它的示例.

有没有人有任何示例如何在Spring Boot和Oauth2中做到这一点?如果可以提供有关所使用范围的更多详细信息,则令牌交换将不胜感激.

java spring spring-security oauth-2.0 spring-boot

25
推荐指数
1
解决办法
3万
查看次数

Spring Boot的外部库文件夹

我想知道如何为我的Spring Boot应用程序外部化所有jdbc驱动程序,我不想在构建应用程序后将jdbc驱动程序插入到我的胖jar中.

有没有办法设置java vm参数,通知jar执行包含哪个外部文件夹?或者可能存在某种弹簧属性.

例如:

java  -DLib=file:\\\c:\Drivers -jar sample.jar
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-boot

15
推荐指数
1
解决办法
2万
查看次数

如何在Spring Boot中使用CommonsMultipartResolver

我试图在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)

java spring apache-commons spring-boot

8
推荐指数
1
解决办法
1万
查看次数

在Openshift3中,"Peer的证书颁发者已被标记为不受用户信任"

如果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)

git openshift docker tls1.2

7
推荐指数
1
解决办法
2万
查看次数

在Spring Boot上关闭DispatcherServlet

如何在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)

谢谢任何帮助!

java spring spring-boot

6
推荐指数
2
解决办法
6015
查看次数

Spring Boot内存消耗增加超出-Xmx选项

我注意到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

java spring spring-boot

6
推荐指数
1
解决办法
8588
查看次数

Spring Cloud Hystrix在第一次命令调用时失败

我注意到第一个Hystrix命令总是调用我的后备,之后以下调用在Spring Cloud Netflix中正常工作.

我应该设置什么设置来避免它?为什么会这样?

java spring spring-boot hystrix spring-cloud

6
推荐指数
1
解决办法
2260
查看次数