springboot-admin服务的搭建

springboot-admin搭建

前提是以springcloud为基础,在我的项目开发完毕后搭建的springboot-admin服务用来综合管理整个项目

springboot-admin服务的搭建_第1张图片

代码:

package com.thekingqj;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
@EnableAdminServer
@EnableDiscoveryClient
public class AdminServerApplication {

    public static void main(String[] args) {
        SpringApplication.run( AdminServerApplication.class, args );
    }

}

package com.thekingqj;

import de.codecentric.boot.admin.server.config.AdminServerProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;

@Configuration
public class SecuritySecureConfig extends WebSecurityConfigurerAdapter {

    private final String adminContextPath;

    public SecuritySecureConfig(AdminServerProperties adminServerProperties) {
        this.adminContextPath = adminServerProperties.getContextPath();
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        // @formatter:off
        SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
        successHandler.setTargetUrlParameter( "redirectTo" );

        http.authorizeRequests()
                .antMatchers( adminContextPath + "/assets/**" ).permitAll()
                .antMatchers( adminContextPath + "/login" ).permitAll()
                .anyRequest().authenticated()
                .and()
                .formLogin().loginPage( adminContextPath + "/login" ).successHandler( successHandler ).and()
                .logout().logoutUrl( adminContextPath + "/logout" ).and()
                .httpBasic().and()
                .csrf().disable();
        // @formatter:on
    }
}

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS
server:
  port: 8762
spring:
  profiles:
    active: dev # 环境设置
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
    service-registry:
      auto-registration:
        enabled: false
  security:
    user:
      name: "admin"
      password: "admin"
spring:
  application:
    name: service-admin
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848


    
        service
        com.thekingqj.blog
        1.0
    
    4.0.0

    com.thekingqj.blog
    admin
    
        
            de.codecentric
            spring-boot-admin-starter-server
            2.0.6
        

        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-security
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            0.2.2.RELEASE
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-config
            0.2.2.RELEASE
        
        
            org.springframework.boot
            spring-boot-starter-mail
        

        
            org.springframework.security
            spring-security-test
            test
        

        
            org.jolokia
            jolokia-core
        

    


项目启动:(包含下面的操作,才可以启动之后有实例存在)

springboot-admin服务的搭建_第2张图片

出现的问题:

首先springboot-admin的版本要和spring-boot-starter-parent的要一致

springboot-admin服务的搭建_第3张图片不一致会出错。

其他业务微服务中需要添加的配置

1.yml中添加

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS
mybatis-plus:

添加依赖

   
            org.springframework.boot
            spring-boot-starter-actuator
        

 

你可能感兴趣的:(springcloud,SpringBoot)