您的位置:首页 > 编程语言 > Java开发

spring cloud部署问题记录

2019-01-29 15:47 405 查看
  • 配置端口号不生效:yml格式value前必须加空格。
// 错误代码
server:
port:8000
//正确代码
server:
port: 8000

-配置management.endpoints.jmx.exposure.include=*不生效,yml文件value符号要使用引号括起来

// 错误代码
management:
endpoint:
health:
show-details: always
endpoints:
jmx:
exposure:
include: *
//正确代码
management:
endpoint:
health:
show-details: always
endpoints:
jmx:
exposure:
include: "*"

-spring security配置安全策略启动报错

#配置安全策略在2.0版本中移除,spring security默认自动开启安全策略
security:
basic:
enabled: false

#如果想取消安全策略,可以在启动器中移除
@EnableAutoConfiguration(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})

–服务端配置security后客户端修改为http://user:password@EUREKA_HOST:PORT/eureka/仍然报错,com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server。

解决方法:

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

/**
* 高版本的丢弃了
*
* security:
*   basic:
*    enabled: true
*
* 配置,应该使用以下方式开启
*
* @param http
* @throws Exception
*/
@Override
protected void configure(HttpSecurity http) throws Exception {
//关闭csrf即可
http.csrf().disable();
}

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication().passwordEncoder(new SystemPasswordEncoder())
//admin
.withUser("admin").password("123456").roles("EUREKA-CLIENT").and()
//eureka-security-client
.withUser("eureka-security-client").password("eureka-security-client").roles("EUREKA-CLIENT")
;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: