小编Mr.*_*r.Q的帖子

覆盖logback配置

有什么方法可以覆盖logback配置吗?我知道我们在名为logback.xml的文件中定义了logback配置(通常存储在src/resources路径中),我知道通过使用<include>tag我们可以设置一个外部文件添加到logback.xml,如下所示:

<configuration>

<!--<include url="file:///d:/ServerConfig.xml"/>-->
<include file="${outPut}/ServerConfig.xml"/>


<logger name="Server" LEVEL="DEBUG">
    <appender-ref ref="FILEOUT" />
</logger>

<root level="DEBUG">
    <appender-ref ref="STDOUT" />
    <!--<appender-ref ref="FILEOUT" />-->
</root>

</configuration>
Run Code Online (Sandbox Code Playgroud)

但是如果我想覆盖这个默认配置怎么办(例如设置根记录器,级别为INFO)

顺便说一下这里是包含的文件:

<included>

<!-- <property file="d:/ServerSysVar.properties"/>-->
<property file="${outPut}/ServerSysVar.properties"/>


<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>



<appender name="FILEOUT" class="ch.qos.logback.core.FileAppender">
    <file>${Sys_Location}/Serverfile4.log</file>
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} %class{36}.%M %L CLIENT_PORT:%X{ClientPort}- %msg%n</pattern>
    </encoder>
</appender> …
Run Code Online (Sandbox Code Playgroud)

logging logback slf4j

28
推荐指数
2
解决办法
3万
查看次数

哪些Java集合是同步的(线程安全),哪些不是?

哪些Java集合是同步的,哪些不是?

示例:HashSet未同步

java collections

18
推荐指数
5
解决办法
6万
查看次数

如何在Android中自定义“启用位置”对话框?

对于位置感知应用程序,我正在开发,我需要以编程方式启动GPS,但经过大量的研究,我发现,这不再是Android的新版本允许(是的,有喜欢的一些解决方案,这样,但他们利用android中的一些错误-不是一个可靠的解决方案)。因此,我使用了“启用位置”对话框(这比将用户重定向到“设置”页面来启用GPS更好)。

如您在此链接中看到的,我想使用自定义布局自定义此对话框的外观,以使其看起来像我的应用程序的其余部分。

gps android google-play-services

5
推荐指数
0
解决办法
544
查看次数

一对一与多对一(单向)

一个雇主有几个雇员,因此雇员与他们的雇主有(多对一)关系。假设我们忽略了从雇主到雇员的反向关系(一对多),那么从雇员的角度来看,这可以表示为一对一的关系!?

hibernate jpa one-to-one many-to-one

3
推荐指数
1
解决办法
535
查看次数

控制器(Web请求/ antMatcher)安全性与方法(服务)级安全性

在Spring Security中,我看到URL具有以下安全性:

http
    .authorizeRequests()
        .antMatchers("/admin").hasRole("ADMIN");
Run Code Online (Sandbox Code Playgroud)

我还看到有方法级别的安全性:

@PreAuthorize("hasRole('ADMIN')")
Run Code Online (Sandbox Code Playgroud)

antMatchers用于保护URL的安全性,还是@PreAuthorize用于保护接口的安全性?

如果已经antMatcher保护了调用接口的URL,那么为什么需要单独保护接口方法呢?

您能否在控制器上使用方法级别的安全性,例如:

@PreAuthorize("hasRole('ADMIN')")
@GetMapping("/dashboard/person")
public String findEvent(Model model, HttpServletRequest request) {
....
Run Code Online (Sandbox Code Playgroud)

java spring-mvc spring-security

2
推荐指数
1
解决办法
744
查看次数

将maven创建的jar文件安装到本地仓库

是我或maven文档是无用的,因为在链接下面:

链接

它说如果你已经通过maven生成了jar文件,你可以通过以下命令安装它:

mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file -Dfile=<path-to-file>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个:

mvn install:install-file -Dfile=E:\jarFiles\utill-1.0.jar -DlocalRepositoryPath=E:\repo
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

The artifact information is incomplete or not valid:
[ERROR] [0]  'groupId' is missing.
[ERROR] [1]  'artifactId' is missin
[ERROR] [2]  'packaging' is missing
[ERROR] [3]  'version' is missing.
Run Code Online (Sandbox Code Playgroud)

java maven

1
推荐指数
2
解决办法
9600
查看次数