- 配置端口号不生效: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")
;
}
}