小编Eri*_*ick的帖子

将外部库.jar添加到Spring引导.jar内部/ lib

我有一个外部.jar,无法使用pom.xml从公共存储库导入,它是sqljdbc41.jar.

我可以从我的IDE本地运行项目,一切都会工作.下载之后我引用了库,如下所示:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc41</artifactId>
    <version>4.1</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/sqljdbc41.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我运行mvn clean package创建我的.jar文件并尝试运行创建的.jar时,会弹出一个错误,提到SQL Server引用无效.然后,我提取了我的.jar文件,并且确实,pom.xml文件中引用的所有内容都被正确下载并添加,但是,我的SQL Server没有.

我可以,以一种非常hacky的方式*只需sqljdbc41.jar在编译为.jar后手动添加到我的/ lib文件夹,它就可以工作,但这似乎非常不理想.什么是更好的方法?


*打开用WinRAR .jar文件,去/ lib文件夹,手动选择我的sqljdbc41.jar文件,然后确保选择无压缩选项左下方那里的Winrar为您提供了压缩选项,如果你通过谷歌找到这一点,没有人回答.

maven spring-boot

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

计算并打印第n个素数

我正在尝试计算素数,我已经完成了.但我想计算并打印第n个素数(用户输入),在计算其余部分(它们不会被打印)时,只打印第n个素数.

这是我到目前为止所写的内容:

import java.util.Scanner;
/**
 * Calculates the nth prime number
 * @author {Zyst}
 */
public class Prime {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        int n, 
            i = 2, 
            x = 2;

        System.out.printf("This program calculates the nth Prime number\n");
        System.out.printf("Please enter the nth prime number you want to find: ");
        n = input.nextInt();

        for(i = 2, x = 2; i <= n; i++) {
            for(x = 2; x < i; x++) {
                if(i % …
Run Code Online (Sandbox Code Playgroud)

java primes

38
推荐指数
3
解决办法
9万
查看次数

Javascript未捕获引用错误函数未定义

检查小提琴以查看发生的故障.

当我将数据(即使我将其留空)添加到文本框并尝试单击"添加"时,它不会执行任何操作.

打开Chrome和Firefox控制台都会给我同样的错误,它说"changeText2()"没有定义.

我怎样才能解决这个问题?我已经多次遇到过这个错误,而且大多数都是非常奇怪的解决方法,但我不确定避免它的方法或我甚至做错了什么.

似乎删除全局变量声明会在大多数情况下修复它,但是,在这种情况下我需要它们并且宁愿知道为什么以及如何发生此错误.

非常感谢任何和所有的帮助.

使用Javascript:

var list = document.getElementById('deliveryIdArray');
var names = [];

function changeText2() {
    var deliveryIdentification = document.getElementById('deliveryIdentification').value;
    names.push(deliveryIdentification);//simply add new name to array;
    //array changed re-render list
    renderList();
}

function renderList(){
    while (list.firstChild) {
        list.removeChild(list.firstChild);
    }
    //create each li again
    for(var i=0;i<names.length;i++){
        var entry = document.createElement('li');
        entry.appendChild(document.createTextNode(names[i]));
        var removeButton = document.createElement('button');
        removeButton.appendChild(document.createTextNode("remove"));
        removeButton.setAttribute('onClick','removeName('+i+')');
        entry.appendChild(removeButton);
        list.appendChild(entry);
    }
}


function removeName(nameindex){
    names.splice(nameindex,1);
    //array changed re-render list
    renderList();
}

function getDeliveries(){
    return names;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<b>Number(s): </b>
    <input …
Run Code Online (Sandbox Code Playgroud)

html javascript

27
推荐指数
2
解决办法
16万
查看次数

Spring Boot配置域/主机以www.website.com方式访问

我有一个春季启动应用程序.通常我在PaaS实例上运行我的Spring应用程序,从那里配置域名很容易,但是我在虚拟专用服务器上运行它,我不能,在我的生活中,弄清楚如何运行我的春季启动所以它可以通过域名访问.

我已经更改了我的DNS设置,因此它指向我的虚拟专用服务器,此VPS还运行其他一些基于apache的静态网站,我非常有信心我的DNS设置是正确的.

我的spring启动应用程序使用spring-boot-starter-tomcat运行,应用程序部署正常,我可以获取我的.war文件并java -jar myApplication.jar在服务器上部署它.

通过my.server.ip:8080在浏览器上书写,也可以远程访问该应用程序.

但是,我一直在谷歌搜索,无法弄清楚如何配置Spring Boot,以便它将使用我的域名,以便我可以以标准方式访问网站:www.mywebsite.com,甚至更好,还添加别名所以既mywebsite.comwww.mywebsite.com有效.

谁能指出我正确的方向?我知道这可以在Tomcat中完成,但我不知道如何配置它.

由于这是一个Spring Boot应用程序,我没有.xml文件,我的Spring Boot配置在一个application-prod.yml文件中,.xml我使用的唯一文件就是它pom.xml自己.

任何帮助将不胜感激.

tomcat nginx

7
推荐指数
2
解决办法
7033
查看次数

Spring Security 4和JSF 2集成

有没有办法集成Spring Security 4(主要用于管理用户访问级别以及可以访问哪些视图)和JSF 2?

我找到了这个巧妙的东西,它允许你将Spring Boot和JSF 2与PrimeFaces 5混合使用.很棒的东西.我想看看你是否可以将其提升到另一个级别.

通常,您将为Spring MVC配置Spring Security,如下所示:

WebSecurityConfig.java

@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .antMatchers("/", "/home").permitAll()
                .anyRequest().authenticated()

                .and()

                .formLogin()
                .loginPage("/login")
                .permitAll()

                .and()

                .logout()
                .permitAll();
    }

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth
                .inMemoryAuthentication()
                .withUser("Zyst").password("password").roles("USER");
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,据我所知,如果我弄错了,请纠正我,看看你的MvcConfig,看看"/ home"之类的含义:

MvcConfig.java

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/home").setViewName("home");
        registry.addViewController("/").setViewName("home");
        registry.addViewController("/hello").setViewName("hello");
        registry.addViewController("/login").setViewName("login");
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我一直在谷歌搜索几个小时,并没有真正找到一个确定的答案如何为JSF配置Spring Security.你可以使用JSF实现你的前端,然后由Spring …

jsf spring spring-security spring-boot

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

从列表Javascript动态删除项目

我有以下代码片段(非自编写,通过javascript添加列表项获得)

相关脚本的演示在这里:http://jsfiddle.net/Gmyag/

HTML部分:

First name:
<input type="text" id="firstname">
<br>
<p>Your first name is: <b id='boldStuff2'></b> 
</p>
<p>Other people's names:</p>
<ol id="demo"></ol>
<input type='button' onclick='changeText2()' value='Submit' />
Run Code Online (Sandbox Code Playgroud)

JS部分:

var list = document.getElementById('demo');

function changeText2() {
    var firstname = document.getElementById('firstname').value;
    document.getElementById('boldStuff2').innerHTML = firstname;
    var entry = document.createElement('li');
    entry.appendChild(document.createTextNode(firstname));
    list.appendChild(entry);
}
Run Code Online (Sandbox Code Playgroud)

并且需要知道如何添加每个条目旁边显示的动态按钮,例如,一旦点击的"X"标记将从数组和列表中删除该条目.

非常感谢任何和所有的帮助.

html javascript arrays

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

JavaScript - 为什么我可以在数组中设置键?

我以为我非常认识JavaScript,直到我遇到其他开发人员的代码让我失望:

var data = [];
Run Code Online (Sandbox Code Playgroud)

正如你可以看到它的名字,它应该被用作一个关联数组(即Object),但它是一个Array.然后他将值赋给该数组的键:

data['somekey'] = 'somevalue';
Run Code Online (Sandbox Code Playgroud)

我认为这在JavaScript中是不可能的,我认为它会引发异常,但它有效.它为什么有效?那么为什么我们需要对象,如果我们可以使用数组呢?它被认为是一种不好的做法,我应该羞辱那个开发者吗?

javascript arrays associative-array

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

Python:>> =做什么?

我正在学习python,我偶然发现了一些我不理解的东西.

例如:

x = 50

while x:
    print(x)
    x >>= 1
Run Code Online (Sandbox Code Playgroud)

输出:

50
25
12
6
3
1
Run Code Online (Sandbox Code Playgroud)

所以我推断,如果它不是整数或类似的东西,它会向左和向左分两个回合.

但是当我将其更改为x >> = 3时,输出为:

50
6
Run Code Online (Sandbox Code Playgroud)

有人可以解释什么>> =吗?

如果是这样,这种运算符的有用应用是什么.

python operators python-2.x

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

不应该将Bootstrap列重新调整为单行

我正在教自己如何使用Bootstrap列,遇到了一个小问题.

当我将浏览器调整到可能的最小尺寸(或者甚至是中途,实际上)以使css踢到列中时,而不是调整大小以适合4个图像的行,它只是变成单个图像串,如下所示:

图片示例

这是我的HTML,我正在使用bootstrap 3.任何帮助将不胜感激.

<section class="container" style="padding-bottom: 60px;">
    <div class="row">

        <div class="col-md-6">
            <h2>Passion, precision and simplicity</h2>
            <p>
                Lorem ipsum dolor sit amet, <a href="#">consectetur adipiscing</a> elit. Maecenas metus nulla, 
                commodo a sodales sed, dignissim pretium nunc. Nam et lacus neque. Ut enim massa, sodales tempor 
                convallis et, iaculis ac massa. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas 
                metus nulla, commodo a sodales sed, dignissim pretium nunc. Nam et lacus neque. Ut enim massa, 
                sodales tempor convallis et, iaculis …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap twitter-bootstrap-3

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