zoukankan      html  css  js  c++  java
  • 部署带有登录账号密码的EurekaServer后台

    1、新建springboot项目

    添加Spring-security配置

    @EnableWebSecurity
    public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http.csrf().disable().authorizeRequests().antMatchers("/eureka/**").permitAll();//访问API下无需登录认证权限;
            super.configure(http);
        }
    }

    新增springcloud配置文件bootstrap.properties

    logging.file.path=logs
    spring.application.name=mes

    新增日志配置文件logback-spring.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration scan="true" scanPeriod="60 seconds" debug="false">
        <contextName>LicenseManager</contextName>
         
        <springProperty scope="context" name="logLevel" source="logging.level.root"/>
           
        <springProperty scope="context" name="logPath" source="logging.file.path"/>
           
        <springProperty scope="context" name="applicationName" source="spring.application.name"/>
    
        <!-- 彩色日志格式 -->
        <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
    
        <!--输出到控制台-->
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>${logLevel}</level>
            </filter>
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
                <!--<pattern>${CONSOLE_LOG_PATTERN}</pattern>-->
                <charset class="java.nio.charset.Charset">UTF-8</charset>
            </encoder>
        </appender>
    
        <!--输出到文件-->
        <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${logPath}/${applicationName}.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                <!-- daily rollover -->
                <fileNamePattern>${logPath}/${applicationName}/${applicationName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <!-- keep 30 days' worth of history capped at 3GB total size -->
                <maxHistory>90</maxHistory>
                <maxFileSize>50MB</maxFileSize>
                <totalSizeCap>30GB</totalSizeCap>
            </rollingPolicy>
            <encoder  class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
                <charset>utf-8</charset>
            </encoder>
        </appender>
    
        <!--<logger name="io.netty.handler.codec.http.websocketx" level="ERROR"/>-->
        <!--<logger name="io.lettuce.core.protocol" level="ERROR"/>-->
        <!--<logger name="io.lettuce.core" level="ERROR"/>-->
        <!--<logger name="org.apache.http.headers" level="ERROR"/>-->
        <!--<logger name="org.apache.http.wire" level="ERROR"/>-->
        <!--<logger name="io.netty.handler.logging" level="ERROR"/>-->
        <logger name="org.springfromework" level="${logLevel}"/>
        <logger name="org.springframework.boot.autoconfigure" level="ERROR"/>
        <root level="${logLevel}">
            <appender-ref ref="STDOUT"/>
            <appender-ref ref="FILE"/>
        </root>
    </configuration>

    配置登录的账号密码application.properties

    eureka.instance.hostname=127.0.0.1
    eureka.client.register-with-eureka=false
    eureka.client.fetch-registry=false
    eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
    #eureka.server.enable-self-preservation=false
    spring.security.user.name = root
    spring.security.user.password =xxxx

    启动项目

     后台

  • 相关阅读:
    如何计算时间复杂度
    注意线程
    java中一个类要当作线程来使用有两种方法
    压缩和解压
    init [0123456]
    linux文件目录
    为什么使用combiner?【Hadoop】
    JAVA标识符
    关键字:java
    转 java 中int String类型转换
  • 原文地址:https://www.cnblogs.com/passedbylove/p/14189323.html
Copyright © 2011-2022 走看看