spring cloud部署问题记录

3 篇文章 0 订阅
  • 配置端口号不生效: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")
        ;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值