springboot之SpringBootAdmin

Spring Boot Admin是一個(gè)開源社區(qū)項(xiàng)目,用于管理和監(jiān)控SpringBoot應(yīng)用程序田炭。 應(yīng)用程序作為Spring Boot Admin Client向?yàn)镾pring Boot Admin Server注冊(cè)(通過HTTP)或使用SpringCloud注冊(cè)中心(例如Eureka师抄,Consul)發(fā)現(xiàn)。 UI是的AngularJs應(yīng)用程序教硫,展示Spring Boot Admin Client的Actuator端點(diǎn)上的一些監(jiān)控叨吮。常見的功能或者監(jiān)控如下:

    顯示健康狀況
    顯示詳細(xì)信息,例如
        JVM和內(nèi)存指標(biāo)
        micrometer.io指標(biāo)
        數(shù)據(jù)源指標(biāo)
        緩存指標(biāo)
    顯示構(gòu)建信息編號(hào)
    關(guān)注并下載日志文件
    查看jvm系統(tǒng)和環(huán)境屬性
    查看Spring Boot配置屬性
    支持Spring Cloud的postable / env-和/ refresh-endpoint
    輕松的日志級(jí)管理
    與JMX-beans交互
    查看線程轉(zhuǎn)儲(chǔ)
    查看http跟蹤
    查看auditevents
    查看http-endpoints
    查看計(jì)劃任務(wù)
    查看和刪除活動(dòng)會(huì)話(使用spring-session)
    查看Flyway / Liquibase數(shù)據(jù)庫遷移
    下載heapdump
    狀態(tài)變更通知(通過電子郵件瞬矩,Slack茶鉴,Hipchat,......)
    狀態(tài)更改的事件日志(非持久性)

Spring Boot Admin Server配置

需求:采用spring security進(jìn)行權(quán)限管理

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-server</artifactId>
    </dependency>

security配置

@SpringBootApplication
@EnableAdminServer
public class SbaServerApplication extends WebSecurityConfigurerAdapter{

  public static void main(String[] args) {
    SpringApplication.run(SbaServerApplication.class, args);
  }
  
  @Autowired
  private AdminServerProperties adminServerProperties;
  
  @Override
  protected void configure(HttpSecurity http) throws Exception {
    String adminContextPath = adminServerProperties.getContextPath();

    //登錄成功后進(jìn)行跳轉(zhuǎn)
    SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
    successHandler.setTargetUrlParameter("redirectTo");
    successHandler.setDefaultTargetUrl(adminContextPath + "/");

    http.authorizeRequests()
        .antMatchers(adminContextPath + "/assets/**").permitAll() //放過
        .antMatchers(adminContextPath + "/login").permitAll() //放過
        .anyRequest().authenticated() //登錄驗(yàn)證
        .and()
        .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and() //表單登錄
        .logout().logoutUrl(adminContextPath + "/logout").and()
        .httpBasic().and()
        .csrf() //設(shè)置csrf
        .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())
        .ignoringAntMatchers(
            adminContextPath + "/instances",
            adminContextPath + "/actuator/**"
        ); 
  }
}

配置文件

spring.application.name=sba-server
server.port=8080

spring.security.user.name=admin
spring.security.user.password=111111

spring boot admin client 配置

pom配置

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-client</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

配置文件

spring.application.name=sba-client-1
server.port=8081

//endpoint暴露全部端口
management.endpoints.web.exposure.include=*

//指定info信息
info.demo.name=Spring Boot Admin Client Demo

//client的賬號(hào)
spring.security.user.name=user
spring.security.user.password=222222

//指定server的信息及賬號(hào)
spring.boot.admin.client.url=http://localhost:8080
spring.boot.admin.client.username=admin
spring.boot.admin.client.password=111111

//本身instance的賬號(hào)
spring.boot.admin.client.instance.metadata.user.name=${spring.security.user.name}
spring.boot.admin.client.instance.metadata.user.password=${spring.security.user.password}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末景用,一起剝皮案震驚了整個(gè)濱河市涵叮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖割粮,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盾碗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡舀瓢,警方通過查閱死者的電腦和手機(jī)置尔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氢伟,“玉大人,你說我怎么就攤上這事幽歼《渎啵” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵甸私,是天一觀的道長诚些。 經(jīng)常有香客問我,道長皇型,這世上最難降的妖魔是什么诬烹? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮弃鸦,結(jié)果婚禮上绞吁,老公的妹妹穿的比我還像新娘。我一直安慰自己唬格,他們只是感情好家破,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著购岗,像睡著了一般汰聋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喊积,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天烹困,我揣著相機(jī)與錄音,去河邊找鬼乾吻。 笑死髓梅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的溶弟。 我是一名探鬼主播女淑,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼辜御!你這毒婦竟也來了鸭你?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎袱巨,沒想到半個(gè)月后阁谆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愉老,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年场绿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫉入。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡焰盗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咒林,到底是詐尸還是另有隱情熬拒,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布垫竞,位于F島的核電站澎粟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏欢瞪。R本人自食惡果不足惜活烙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遣鼓。 院中可真熱鬧啸盏,春花似錦、人聲如沸骑祟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曾我。三九已至粉怕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抒巢,已是汗流浹背贫贝。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛉谜,地道東北人稚晚。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像型诚,于是被迫代替她去往敵國和親客燕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354